最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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]密鑰 題解的評論 (共 條)

分享到微博請遵守國家法律
新和县| 浪卡子县| 连江县| 德令哈市| 博野县| 万年县| 普陀区| 湟源县| 泰来县| 仙游县| 惠来县| 尉犁县| 慈溪市| 泸州市| 娄烦县| 诸城市| 隆尧县| 通化县| 隆安县| 铜川市| 合肥市| 六安市| 木兰县| 安丘市| 新干县| 万宁市| 车险| 精河县| 台中市| 环江| 徐州市| 隆化县| 静宁县| 伊春市| 涿鹿县| 广南县| 琼结县| 二连浩特市| 赤壁市| 高尔夫| 原阳县|