CF1042A Benches(二分答案)

2022-03-29 09:02:55 字數 702 閱讀 6821

掛個鏈結codeforces

題目大意:給你\(n\)個長椅,每張長椅上面有\(a_i\)個人,現在有m個人來了,求讓著m個人坐上去後長椅上的人的最大數和最小數**

分析:本題的要求為最大化最大值和最小化最大值,所以看到第二個我們考慮二分答案。

#include#include#include#include#include#include#include#define ll long long

#define re register

using namespace std;

inline int gi()

while(ch>='0' && ch<='9')

return f*sum;

}inline ll gl()

while(ch>='0' && ch<='9')

return f*sum;

}int n,m,a[1010],min=2e9,max=0;

bool check(int mid)

return sum>=m;

}int main()

int l=min,r=max+m,ans;

while(l<=r)

else l=mid+1;

} printf("%d %d\n",ans,max+m);

return 0;

}

CF1042A Benches 優先佇列

題意裡讓你求的是來了m個人後人數最多的長椅上最少和最多有多少人 如果要求最多,很好辦,m個人都擠到原來人數最多的長椅上了 一眼看出 但如果要求最少呢?大家看圖 長椅某個時間的人數如圖 顯然,如果你往最高峰上放 怕不是石樂志 一定會增加答案 自然不是最優 那我們怎麼辦呢?填坑就好了 每次找見坑,把人填...

CF習題集二

breaking good 這個遊戲對於有經驗的玩家來說也有一定的難度。遊戲的主角小明希望加入乙個叫斧頭幫的犯罪團夥。這個團夥控制著整個國家 n 個城市間的 m 條雙向道路,這些道路保證沒有自環和重邊,任何城市可以通過這些道路到達任何其他城市。然而道路並不全都能通行,有些道路是需要修復。現在這個團夥...

CF做題記錄 二

d.ticket game description 給定乙個長度為 n 的數字串 n 為偶數 其中有一些位置的值被刪除了用 表示,有兩個人要在這個上面玩乙個遊戲。這兩個人會輪流把串中的問號替換成乙個數字 in 0,9 如果最後前一半所有數字的和等於後一半所有數字的和,那麼後手贏,否則先手贏。現在給定...