扑克牌 BZOJ
来源:互联网 发布:如何优化淘宝排名 编辑:程序博客网 时间:2024/05/19 00:42
题目传送门
思路:我们可以通过二分可以组成的方案数,然后判断函数可以通过构造搞出来。
#include <algorithm>#include <cmath>#include <cstdio>#include <cstring>#include <iostream>#include <list>#include <map>#include <queue>#include <set>#include <stack>#include <string>#include <vector>#define MAXN 10100#define MAXE 5#define INF 1e9#define MOD 100003#define LL long long#define ULL unsigned long long#define pi 3.14159using namespace std;LL n, m;LL arr[MAXN];bool check(LL mid) { LL temp = min(m, mid); for (int i = 1; i <= n; ++i) { if (mid > arr[i]) { temp -= (mid - arr[i]); } if (temp < 0) { return false; } } return true;}int main() { std::ios::sync_with_stdio(false); cin >> n >> m; for (int i = 1; i <= n; ++i) { cin >> arr[i]; } LL left = 0, right = 1e9; LL mid = (left + right) / 2; for (int i = 0; i < 100; ++i) { if (check(mid)) { left = mid; } else { right = mid; } mid = (left + right) / 2; } cout << mid << endl; return 0;}
阅读全文
0 0
- 扑克牌 BZOJ
- 【bzoj 1816】: [Cqoi2010]扑克牌
- [CQOI2010] BZOJ 1816 扑克牌
- BZOJ 1816 扑克牌
- bzoj 1816 扑克牌
- bzoj 1816: [Cqoi2010]扑克牌 二分
- 【BZOJ】【P1816】【Cqoi2010】【扑克牌】【题解】【水题】
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌与一副扑克牌
- Leetcode_3Sum
- 设计模式之适配器模式
- golang tcp粘包处理
- 最大众数问题
- webpack配置的entry和output new
- 扑克牌 BZOJ
- SpringMVC返回视图
- 阻塞队列LinkedBlockingQueue源码分析
- Android笔记
- 103. Binary Tree Zigzag Level Order Traversal
- 【第八周项目4】字符串加密
- vxworks shell 调试常用命令
- 对视频压缩的小科普
- deeplearning_Optimization methods