bzoj1816: [Cqoi2010]撲克牌(二分)
題目傳送門
。
解法:
好水啊。
就二分下答案然後每個至少要補多少個。
看下總數是否小於等於joker的個數以及使用joker個數小於等於答案數(因為每套牌只能用一個joker)
程式碼實現:
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
using namespace std;
typedef long long ll;
ll a[61];
int main() {
int n;ll m;scanf("%d%lld",&n,&m);
for(int i=1;i<=n;i++)scanf("%lld",&a[i]);
ll l=1,r=999999999,mid,ans=0;
while(l<=r) {
mid=(l+r)/2;
ll sum=0;for(int i=1;i<=n;i++)if(mid>a[i])sum+=mid-a[i];
if(sum<=m&&sum<=mid) {l=mid+1;ans=mid;}else r=mid-1;
}printf("%lld\n",ans);
return 0;
}
相關文章
- JZ-045-撲克牌順子
- 撲克牌速算24 -窮舉(JavaScript)JavaScript
- 劍指Offer 撲克牌順子
- java程式:簡易撲克牌遊戲Java遊戲
- Java 簡單實現撲克牌抽象類Java抽象
- SwiftUI:看我展示52張撲克牌,“很快啊!”SwiftUI
- 每日一練(33):撲克牌中的順子
- Python程式設計基礎練習——撲克牌發牌問題Python程式設計
- Java第三季—簡易撲克牌遊戲Java遊戲
- python實現撲克遊戲 - 抽鬼牌 和 21點Python遊戲
- 【YOLOv5】實現撲克牌的點數識別YOLO
- Java入門第三季撲克牌小遊戲Java遊戲
- 簡易撲克牌遊戲JAVA原始碼_新手上路遊戲Java原始碼
- 使用Java語言寫的一個簡單的撲克牌發牌程式碼Java
- [每日一題] 第十二題:撲克牌中的順子每日一題
- 簡易撲克牌遊戲簡單實現,歡迎指正遊戲
- python例項:解決經典撲克牌遊戲 -- 四張牌湊24點 (二)Python遊戲
- python例項:解決經典撲克牌遊戲 -- 四張牌湊24點 (一)Python遊戲
- JAVA入門第三季——最後練習題撲克牌Java
- java入門最後一章 簡易撲克牌比較大小Java
- Java入門第三季7-1簡易撲克牌作業Java
- 關於撲克牌的一些討論——《Fluent Python 2》讀書筆記Python筆記
- Java第三季撲克牌作業 參考了幕友的排序方法 非常感謝Java排序
- 【Ynoi 2017】由乃打撲克
- JAVA入門第三季 簡易撲克牌遊戲原始碼 可以自定義玩家人數 有詳細注Java遊戲原始碼
- 隱匿在撲克牌桌背後的學問
- 晚間測試13 A. Dove 打撲克 vector +模擬
- 簡易撲克遊戲---各位爸爸求指點指點遊戲
- 繼人工智慧攻陷圍棋,德州撲克也淪陷了人工智慧
- 納斯達克交易所將Long Blockchain股票停牌Blockchain
- 2021年Poker撲克手遊市場資料及產品案例分析
- 45歲碼農用不到2年時間擼出100款撲克遊戲遊戲
- 拓撲排序排序
- Noc拓撲
- 戰無不勝的撲克機器人讓人類見識到遊戲 AI 的未來機器人遊戲AI
- wqs二分(帶權二分)
- 拓撲排序,YYDS排序
- 卡牌