[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]扑克牌的主要内容,如果未能解决你的问题,请参考以下文章

bzoj1816: [Cqoi2010]扑克牌

bzoj1816: [Cqoi2010]扑克牌(二分答案判断)

BZOJ1816[Cqoi2010]扑克牌 二分

bzoj1816: [Cqoi2010]扑克牌

[Luogu] P5815 [CQOI2010]扑克牌

bzoj1816[Cqoi2010]扑克牌 二分