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

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

CF競賽題目講解_CF961E(樹狀數(shù)組)

2022-07-27 12:30 作者:Clayton_Zhou  | 我要投稿

//https://codeforces.com/contest/961/problem/E


題意:給出一個序列a[i],下標1-N,求滿足

(1) x < y?

(2) a[x] >= y?

(3) a[y] >= x的(x,y)數(shù)對有多少個。

?因為 a[y], 必須有 y<=N


題解:

先用vector儲存滿足條件(1)和(3)的y,再用樹狀數(shù)組統(tǒng)計滿足條件的(x,y)數(shù)對個數(shù)。

vector[min(i - 1, a[i])].push_back(i);

?即滿足條件(1)(3)的最大x 為min(y - 1, a[y])? 等價于 x<y,且 x<= a[y]


對于滿足條件(1)和(3)的y,查詢x個數(shù), x<=i, a[x] >= y 即條件(2)

? ? ? ? ? ? ans += sum(n) - sum(y- 1);



CF競賽題目講解_CF961E(樹狀數(shù)組)的評論 (共 條)

分享到微博請遵守國家法律
东阳市| 元谋县| 甘孜县| 怀集县| 钟山县| 锡林浩特市| 白山市| 沙雅县| 沽源县| 沈丘县| 广东省| 漳平市| 南乐县| 诸暨市| 门头沟区| 青河县| 拜城县| 东山县| 怀化市| 德化县| 阿克| 乌拉特后旗| 南溪县| 沂源县| 镇赉县| 罗城| 法库县| 昭通市| 铜鼓县| 博湖县| 安仁县| 潞城市| 江津市| 淮北市| 噶尔县| 无锡市| 铜梁县| 赤城县| 高碑店市| 宁陵县| 白河县|