无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

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

CF競(jìng)賽題目講解_CF387E(樹狀數(shù)組+set)

2022-08-08 10:14 作者:Clayton_Zhou  | 我要投稿

//https://codeforces.com/problemset/problem/387/E

題意:

已知一個(gè)長度為n的數(shù)列,每個(gè)數(shù)在1-n之間且各不相同。你可以從這個(gè)數(shù)列中刪數(shù), 刪除規(guī)則:

每次選一段連續(xù)區(qū)間,可以刪除這個(gè)區(qū)間中最小的那個(gè)數(shù),然后每次刪除得到的分?jǐn)?shù)是這個(gè)區(qū)間的長度。


題目要你把原序列刪成一個(gè)規(guī)定的長度為k的序列,并要得分最高。


思路:

貪心策略按數(shù)據(jù)從小到大刪,用set來維護(hù)b數(shù)組,同時(shí)二分查找大于當(dāng)前要?jiǎng)h除數(shù)據(jù)的位置。

假設(shè)當(dāng)前要?jiǎng)h的數(shù)是3,那么r就是距離3最遠(yuǎn)的那個(gè)數(shù)據(jù)下標(biāo),未刪數(shù)據(jù),不在set中, (*it)-1

l就是3的前面一個(gè)數(shù)2的下標(biāo)+1, 未刪數(shù)據(jù),不在set中, *(--it)+1

input

3 2

2 1 3

1 3


CF競(jìng)賽題目講解_CF387E(樹狀數(shù)組+set)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
宿迁市| 潼关县| 琼海市| 栖霞市| 富民县| 津南区| 巴南区| 醴陵市| 阜阳市| 辽阳县| 德令哈市| 宣汉县| 郑州市| 侯马市| 囊谦县| 辽阳市| 泰和县| 葵青区| 永福县| 长丰县| 林口县| 福贡县| 民权县| 延庆县| 信阳市| 湟源县| 浦城县| 宜君县| 漳平市| 淄博市| 榆林市| 徐州市| 咸丰县| 塔城市| 五大连池市| 乌什县| 和顺县| 湘潭市| 舒城县| 怀安县| 汾西县|