五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

P3370 [CTSC2017]密鑰 題解

2022-10-04 17:51 作者:fdsji  | 我要投稿

先來考慮最簡單的暴力做法:從 X?開始,一個一個枚舉 A?和 B?的數(shù)量,對其進行判斷,最后求解。 ?

考慮優(yōu)化一下:將 A?當作 1B?當作 -1。進行加和后再去比較。 ?

繼續(xù)優(yōu)化,可以使用前綴和。


根據(jù)題目中對“強的”的定義,我們可以證明如下結論: ?

?強的字母(A?或 B)一共有 k?個。


?證明:我們將 A?看作 1B?看作 -1。 ?

?那么整個序列的前綴和就是由 0?分割成的若干段區(qū)間組成的。并且這些區(qū)間一定全為同號(即一個區(qū)間內,要么全為正,要么全為負)。


因此,前面兩個小問就可以通過我們剛剛所推得的結論轉化成第三個小問。 ?

特別地,我們將 X?看作 -1,并令 s_i?為整個序列的前綴和。記原序列中 X?的位置為 x。 ?

考慮一個強的 B(其所在位置為 i)。 ?

若它在 X?后面,則滿足 s_i%20-%20s_x%20%3C%200%20%5CRightarrow%20s_i%20%3C%20s_x??

否則,滿足 (s_n%20-%20s_x)%2B%20s_i%20%3C%200%20%5CRightarrow%20s_i%20%5Cle%20s_x??

推廣得到:若有 t?個強的 B,則一定存在 t?個 s_i?滿足 s_i%20%3C%20s_x?或者 s_i%20%3D%20s_x%20%5Cbigwedge%20i%20%3C%20x。

因此,對于每個?B 的位置,求出有序二元組 (s_i%2C%20i)?的第 t?小元素,就是最終的答案。


可以考慮計數(shù)排序(初賽剛搞過)。時間復雜度 O(n)。

Code:


P3370 [CTSC2017]密鑰 題解的評論 (共 條)

分享到微博請遵守國家法律
三都| 莱西市| 龙川县| 凤庆县| 通海县| 广河县| 商丘市| 枣阳市| 永修县| 和平县| 响水县| 昌黎县| 丰原市| 镇平县| 广东省| 阳西县| 浏阳市| 合作市| 浮山县| 五峰| 绩溪县| 绥芬河市| 都江堰市| 宜阳县| 蓬安县| 塔城市| 怀宁县| 比如县| 庆云县| 习水县| 额济纳旗| 邮箱| 舒城县| 新安县| 长寿区| 五家渠市| 新郑市| 道孚县| 社旗县| 滁州市| 龙南县|