1816: [Cqoi2010]扑克牌
来源:互联网 发布:mobi格式转换软件 编辑:程序博客网 时间:2024/05/22 05:33
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
Sample Output
你有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
Sample Output
3
二分答案。
#include<stdio.h>#include<algorithm>#include<string.h>using namespace std;const int maxm = 1000005;int n, m, a[maxm];int find(int k);int main(){int i, j, k, sum, ans;scanf("%d%d", &n, &m);for (i = 1;i <= n;i++)scanf("%d", &a[i]);sort(a + 1, a + 1 + n);int l = 0, r = 1000000001;while (r - l > 1){int mid = (r + l) / 2;if (find(mid)) { l = mid, ans = mid; }else r = mid;}printf("%d\n", ans);return 0;}int find(int k){int x = min(k, m);for (int i = 1;i <= n;i++){if (a[i] < k) x -= (k - a[i]);if (x < 0) return 0;}return 1;}
阅读全文
0 0
- 【bzoj 1816】: [Cqoi2010]扑克牌
- 1816: [Cqoi2010]扑克牌
- [CQOI2010] BZOJ 1816 扑克牌
- 1816: [Cqoi2010]扑克牌
- bzoj 1816: [Cqoi2010]扑克牌 二分
- 【Cqoi2010】扑克牌
- [BZOJ1816][Cqoi2010]扑克牌
- BZOJ1816: [Cqoi2010]扑克牌
- bzoj1816: [Cqoi2010]扑克牌
- 【bzoj1816】【cqoi2010】【扑克牌】【二分答案】
- [BZOJ1816] [CQOI2010][二分][贪心]扑克牌
- 【二分】BZOJ1816(Cqoi2010)[扑克牌]题解
- BZOJ1816(Cqoi2010)[扑克牌]--二分答案
- 【二分+贪心】BZOJ1816 [Cqoi2010]扑克牌
- 【BZOJ】【P1816】【Cqoi2010】【扑克牌】【题解】【水题】
- bzoj1816[Cqoi2010]扑克牌 二分答案+构造
- 【BZOJ1816】【Cqoi2010】扑克牌 二分答案+贪心+构造(证明)
- BZOJ 1816 扑克牌
- Netty框架及源码知识点
- 少年之死的思考:AI能颠覆互联网招聘平台吗?
- 2017.6.4测试 题四 猜数
- 8.8
- 笨办法学 Python · 续 引言
- 1816: [Cqoi2010]扑克牌
- 暑假集训日记--8.8--搜索+练习赛
- 练习 1-9 编写一个将输入复制到输出的程序, 并将其连续的多个空格用一个空格代替
- WXHRound#14被虐记
- Python爬虫从入门到放弃(十三)之 Scrapy框架的命令行详解
- PCB实战问题
- 2017年暑假留校第一周
- 三、 乐视2017秋招<跳跃的蚂蚱>
- 容斥原理