Educational Codeforces Round 75 (Rated for Div. 2) E2. Voting (Hard Version) 贪心
生活随笔
收集整理的這篇文章主要介紹了
Educational Codeforces Round 75 (Rated for Div. 2) E2. Voting (Hard Version) 贪心
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳送門
文章目錄
- 題意:
- 思路:
題意:
n≤2e5,m≤n,p≤1e9n\le2e5,m\le n,p\le 1e9n≤2e5,m≤n,p≤1e9
思路:
首先需要發現一些性質,假設preipre_iprei?代表所有mj<im_j< imj?<i的pjp_jpj?和。可以發現,如果我們處理到了人數達到iii才能主動投票的某些人的時候,所有<i<i<i的人無論是被收買來的,還是沒有花費任何代價來的,都不需要關心。我們只需要關心所有mj≥im_j\ge imj?≥i的人。如果preipre_iprei?的人數達不到iii,那么我們只能從所有mj≥im_j\ge imj?≥i的人中選出前i?preii-pre_ii?prei?小的人收買他們,才能達到iii的要求,之后才能進行i+1i+1i+1。
當然上面的過程是正著想的,具體的代碼可以對mim_imi?開一個桶,倒著來,每次將mj=im_j=imj?=i的pjp_jpj?都加入優先隊列中,拿出來即可。
復雜度O(nlogn)O(nlogn)O(nlogn)
總結
以上是生活随笔為你收集整理的Educational Codeforces Round 75 (Rated for Div. 2) E2. Voting (Hard Version) 贪心的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Codeforces Round #59
- 下一篇: 口袋妖怪 黑白2攻略