BZOJ 1816 扑克牌
来源:互联网 发布:linux 安装hadoop2.7 编辑:程序博客网 时间:2024/05/29 16:31
整理集训欠的题目。
1816: [Cqoi2010]扑克牌
Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 2143 Solved: 849
[Submit][Status][Discuss]
Description
你有n种牌,第i种牌的数目为ci。另外有一种特殊的牌:joker,它的数目是m。你可以用每种牌各一张来组成一套牌,也可以用一张joker和除了某一种牌以外的其他牌各一张组成1套牌。比如,当n=3时,一共有4种合法的套牌:{1,2,3}, {J,2,3}, {1,J,3}, {1,2,J}。 给出n, m和ci,你的任务是组成尽量多的套牌。每张牌最多只能用在一副套牌里(可以有牌不使用)。
Input
第一行包含两个整数n, m,即牌的种数和joker的个数。第二行包含n个整数ci,即每种牌的张数。
Output
输出仅一个整数,即最多组成的套牌数目。
Sample Input
3 4
1 2 3
1 2 3
Sample Output
3
样例解释
输入数据表明:一共有1个1,2个2,3个3,4个joker。最多可以组成三副套牌:{1,J,3}, {J,2,3}, {J,2,3},joker还剩一个,其余牌全部用完。
数据范围
50%的数据满足:2 < = n < = 5, 0 < = m < = 10^ 6, 0< = ci < = 200
100%的数据满足:2 < = n < = 50, 0 < = m, ci < = 500,000,000。
样例解释
输入数据表明:一共有1个1,2个2,3个3,4个joker。最多可以组成三副套牌:{1,J,3}, {J,2,3}, {J,2,3},joker还剩一个,其余牌全部用完。
数据范围
50%的数据满足:2 < = n < = 5, 0 < = m < = 10^ 6, 0< = ci < = 200
100%的数据满足:2 < = n < = 50, 0 < = m, ci < = 500,000,000。
典型二分。
#include<cstdio>#include<cstring>#include<string>#include<algorithm>#include<iostream>#include<cmath>#include<cstdlib>#include<ctime>using namespace std;const int MAXN=55;int a[MAXN];int n;int m;bool check(int k){int tot=min(k,m);for (int i=1;i<=n;i++){if (k-a[i]>0){tot-=(k-a[i]);}if (tot<0){return 0;}}return 1;}int main(){scanf("%d%d",&n,&m);for (int i=1;i<=n;i++){scanf("%d",&a[i]);}int l=1,r=1000000010,mid,ans=0;while (l<=r){mid=(l+r)>>1;if (check(mid)){ans=mid;l=mid+1;}else{r=mid-1;}}cout<<ans; return 0;}
一开始r初始化小了,wa了好多次。
阅读全文
0 0
- 【bzoj 1816】: [Cqoi2010]扑克牌
- [CQOI2010] BZOJ 1816 扑克牌
- BZOJ 1816 扑克牌
- bzoj 1816 扑克牌
- bzoj 1816: [Cqoi2010]扑克牌 二分
- 扑克牌 BZOJ
- 【BZOJ】【P1816】【Cqoi2010】【扑克牌】【题解】【水题】
- 1816: [Cqoi2010]扑克牌
- 1816: [Cqoi2010]扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 机器人的运动范围(Java实现)
- linux下epoll如何实现高效处理百万句柄的
- 修改PS1环境变量让shell只显示最后一个目录名而不显示完整的路径
- ant_Jmeter持续集成测试报告优化之添加throughput显示
- docker学习资源
- BZOJ 1816 扑克牌
- python实现的一些小功能
- Android WebView中Cookie的获取和设置
- Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序
- 关于HP ALM11 不能兼容chrome 内核浏览器和MAC系统解决方法
- 【剑指offer】题9:裴波那契数列
- WebRTC中RTP/RTCP协议实现分析
- BZOJ 2038 [2009国家集训队]小Z的袜子(hose)题解 莫队算法
- android init 进程分析