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

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

CF競賽題目講解_CF1269E(樹狀數(shù)組+樹狀數(shù)組+二分查找)

2022-08-09 12:56 作者:Clayton_Zhou  | 我要投稿

// https://codeforces.com/contest/1269/problem/E


題意:

每次可以交換相鄰的數(shù)據(jù),求最小能夠出現(xiàn)1,2,..., k子序列的交換次數(shù)


思路:

先考慮逆序數(shù), 3 2 1,交換成 1 2 3的最小次數(shù),就是求 3 2 1這個序列的逆序數(shù)=3

這題稍微有點(diǎn)變化,就是3 2 1 中間可能還存在 其它數(shù)字,比如 3 4 5 2 1,要我們求 出現(xiàn) 3 2 1 的最小交換次數(shù);

可以想到,先把 4 和 5 剔除,將 3 2 1移動在一起,再求逆序數(shù);所以最后的答案 = 剔除4、5的次數(shù) + 321逆序數(shù)的值。

求逆序數(shù),套樹狀數(shù)組的模板即可。


所以重點(diǎn)是求剔除4和5多余元素的最少交換次數(shù),這里要用到二分查找,求 最合適的中間位置,使得左右平衡,從而交換次數(shù)最少。 二分查找使用第一個樹狀數(shù)組。


剔除4和5多余元素的最少交換次數(shù),使用另外一個樹狀數(shù)組。


CF競賽題目講解_CF1269E(樹狀數(shù)組+樹狀數(shù)組+二分查找)的評論 (共 條)

分享到微博請遵守國家法律
福建省| 龙门县| 桐乡市| 札达县| 盐边县| 洛阳市| 虹口区| 收藏| 嘉峪关市| 漳州市| 安平县| 武乡县| 宕昌县| 洞口县| 响水县| 天水市| 咸宁市| 凌源市| 石屏县| 青浦区| 梁山县| 津南区| 北流市| 乌海市| 万山特区| 沾化县| 孟连| 垦利县| 洱源县| 肇源县| 阿勒泰市| 莱州市| 富源县| 元氏县| 濮阳市| 平罗县| 浑源县| 霍邱县| 博兴县| 旌德县| 任丘市|