[CQOI 2010]扑克牌
Posted 孤音x
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[CQOI 2010]扑克牌相关的知识,希望对你有一定的参考价值。
题目: [CQOI 2010]扑克牌 ,哈哈,我们今天来看一道二分答案的题嘛,这是选自CQOI上的一道题,好了,我们一起来看看题意吧:
考虑到直接复制题目,或者截屏的方式不是很方便阅读,我就把直接题目链接放下面!
题目传送门: [CQOI2010]扑克牌
思路
:
直接二分答案,假设答案是x,那么差的joker数量必须要小于等于m,然后根据题目要求,每套只能用1张joker,所以差的joker数量还要小于等于x,具体的我们直接看代码!
我们来看看成功AC的代码吧:
#include<bits/stdc++.h>
using namespace std;
#define inf 0x3f3f3f3f
typedef long long ll;
int n,m;
const int N=60;
int a[N];
ll cnt;
int check(int x)
cnt=0;
for(int i=1;i<=n;i++)
if(a[i]<x) cnt+=x-a[i];
return cnt<=min(m,x);
int main()
ios::sync_with_stdio(false);
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>a[i];
ll l=0,r=inf;
while(l<r)//二分模板
ll mid = (l+r+1)>>1;
if(check(mid)) l=mid;
else r=mid-1;
cout<<l<<"\\n";
return 0;
谢谢你的阅读
,由于作者水平有限,难免有不足之处,若读者发现问题,还请批评,在留言区留言或者私信告知,我一定会尽快修改的。若各位大佬有什么好的解法,或者有意义的解法都可以在评论区展示额,万分谢谢。
写作不易,望各位老板点点赞,加个关注!
以上是关于[CQOI 2010]扑克牌的主要内容,如果未能解决你的问题,请参考以下文章