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

歡迎光臨散文網(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ù)組)的評論 (共 條)

分享到微博請遵守國家法律
谷城县| 宜昌市| 海林市| 大方县| 邢台市| 雷山县| 肃宁县| 通城县| 平远县| 金乡县| 涪陵区| 张掖市| 若羌县| 湖北省| 西盟| 道孚县| 古交市| 武安市| 海盐县| 汕头市| 堆龙德庆县| 资讯 | 高州市| 曲松县| 郓城县| 保康县| 陵川县| 博兴县| 南投县| 峨山| 成安县| 太仆寺旗| 方正县| 凤凰县| 南陵县| 乐东| 上犹县| 财经| 长治市| 柳林县| 浑源县|