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

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

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

2022-07-28 15:12 作者:Clayton_Zhou  | 我要投稿

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


//題意:給定一個(gè)連續(xù)的 increasing 無(wú)限序列{1,2,3,4,5,6…},然后給出幾個(gè)區(qū)間,將區(qū)間2端的值進(jìn)行swap,最后求有多少個(gè)逆序?qū)?。?i?<?j and a[i]?>?a[j].


//思路

// 將題目要進(jìn)行交換的點(diǎn)都保存下來(lái),然后再把中間沒(méi)有出現(xiàn)的區(qū)間離散化成一個(gè)點(diǎn),權(quán)值是這段區(qū)間有幾個(gè)數(shù)據(jù)。

/* 例如

2

1 4

5 9?

就可以轉(zhuǎn)化成 1 2 3 4 5 6 . 其中 2代表【2,3】權(quán)值為2,5代表【6,7,8】權(quán)值為3。 */


/* 然后用一個(gè)vecotr保存這些轉(zhuǎn)化后的點(diǎn),vector里面存一個(gè)pair,pair的first代表這個(gè)點(diǎn)的起始值,second代表有多少個(gè)數(shù),

5所代表的【6,7,8】 所以second保存的是3,first保存的是6。


用一個(gè)id數(shù)組存儲(chǔ)轉(zhuǎn)化后的各個(gè)數(shù)在樹(shù)狀數(shù)組中的序號(hào),

然后在vector中查找位置進(jìn)行端點(diǎn)交換,最后id數(shù)組保存的就是交換后的位置,然后逆序求一下逆序?qū)图纯伞?/p>

*/


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

分享到微博請(qǐng)遵守國(guó)家法律
社旗县| 夏河县| 个旧市| 神池县| 淮南市| 湖州市| 龙泉市| 潜山县| 敦化市| 友谊县| 万山特区| 南澳县| 随州市| 许昌县| 巢湖市| 富裕县| 郴州市| 建德市| 车致| 保山市| 通许县| 竹山县| 东辽县| 五峰| 桃源县| 盘山县| 彰化市| 新化县| 辽源市| 平潭县| 宜川县| 松江区| 瓮安县| 交城县| 桂东县| 昌江| 东至县| 信丰县| 瑞丽市| 平泉县| 井冈山市|