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

歡迎光臨散文網(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)遵守國家法律
枣阳市| 石棉县| 巴楚县| 东兰县| 祁连县| 曲阳县| 铜山县| 蒲城县| 民勤县| 崇信县| 车致| 南涧| 乌鲁木齐市| 文昌市| 霍城县| 宁安市| 乐山市| 钦州市| 兴业县| 武胜县| 杭州市| 宝山区| 尤溪县| 仁化县| 长泰县| 彭阳县| 莱芜市| 安国市| 金川县| 元氏县| 泾源县| 张家口市| 尼木县| 军事| 岳阳县| 如东县| 鄂托克旗| 四川省| 湖口县| 温州市| 巨野县|