国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

分享到微博請遵守國家法律
宣武区| 县级市| 隆林| 九龙县| 新和县| 昌黎县| 大安市| 青龙| 内黄县| 汝阳县| 齐齐哈尔市| 化德县| 阿图什市| 广安市| 清远市| 通江县| 潞城市| 安康市| 辽阳县| 太白县| 宝清县| 镇平县| 乾安县| 五大连池市| 汾西县| 讷河市| 望江县| 沧州市| 泾川县| 信宜市| 绍兴县| 庆阳市| 庄河市| 马公市| 太原市| 油尖旺区| 禹城市| 闸北区| 望都县| 都安| 得荣县|