BZOJ-1816: [Cqoi2010]扑克牌(二分)

作者: AmadeusChan | 来源:发表于2019-03-13 12:55 被阅读0次

题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1816

二分即可,WA了N次说明我还是实在太弱了。。。

代码:

#include <cstdio>

#include <algorithm>

#include <cstring>

 

using namespace std ;

 

#define rep( i , x ) for ( int i = 0 ; i ++ < x ; )

 

const int maxn = 55 ;

 

int l = 0 , r = 1000000000 , a[ maxn ] , n , m , k , s ;

 

int main(  ) {

    scanf( "%d%d" , &n , &k ) ;

    rep( i , n ) scanf( "%d" , a + i ) ;

    while ( r - l > 1 ) {

        s = min( m = ( l + r ) >> 1 , k ) ;

        rep( i , n ) if ( a[ i ] < m ) {

            if ( ( s -= ( m - a[ i ] ) ) < 0 ) break ;

        }

        if ( s < 0 ) r = m ; else l = m ;

    }

    printf( "%d\n" , l ) ;

    return 0 ;

}

相关文章

  • BZOJ-1816: [Cqoi2010]扑克牌(二分)

    题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1816 二...

  • 成双(二十三)

    打拖拉机这是一种扑克牌玩法的网络名称,本质上来说其实就是打80分。当然也有一副扑克牌,两副扑克牌及三副扑克牌的打法...

  • 第405篇 陪孩子玩一场游戏!

    前天,儿子在外面捡了一副扑克牌,兴高采烈地说:“妈妈,我们玩扑克牌吧!” 我不屑,心想:“扑克牌有啥好玩的?”嘴上...

  • 人格心理测试,扑克牌揭露你内心的秘密

    人格心理测试,扑克牌揭露你内心的秘密 我相信我们都玩过扑克牌,比如“炸金花”“斗地主”“21点”等等,别看扑克牌很...

  • 排序:插入排序

    插入排序的核心如同扑克牌,点数小的扑克牌放到最前面,之后的扑克牌依次往后挪动.时间复杂度0(n^2).代码:

  • 如何使用记忆宫殿记忆一副扑克牌

    对扑克牌进行编码 我们先看看扑克牌的编码转换: 扑克牌通过花色分为黑桃、红桃、梅花和方片 转换为编码分别是 黑桃1...

  • 扑克牌

    今天我和老爸玩了扑克牌。 等发完扑克牌后,我迫不及待的拿起了扑克牌,我的牌还算行,在我一切分配...

  • 第九小组——搭扑克牌高塔活动心得

    今天我们进行了创业小组实践-搭扑克牌高塔活动,由于只有10副扑克牌,所以需要快速的拿走扑克牌,赵洪欣冲在第一...

  • 2016.7.23"玩出父母力‘’day18

    1.情绪管理不错。 2.陪伴:晚饭前,孩子要和妈妈玩扑克牌,刚和几个姐姐用扑克牌玩的银行游戏。妈妈发现这个扑克牌游...

  • 熵增定律

    一副扑克牌 由有序到无序越来越混乱 但是通常情况下 扑克牌和扑克牌在一起的概率比较大

网友评论

    本文标题:BZOJ-1816: [Cqoi2010]扑克牌(二分)

    本文链接:https://www.haomeiwen.com/subject/gfmzpqtx.html