博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codeforces Mafia
阅读量:6633 次
发布时间:2019-06-25

本文共 1061 字,大约阅读时间需要 3 分钟。

/* * Mafia.cpp * *  Created on: 2013-10-12 *      Author: wangzhu *//** * 每个人都想玩若干场,求至少需要玩几场才可以满足大家的需求。 * 结果必然在某个人想玩的次数nmax(此人想玩的是最多的)与所有人想玩的次数和sum之间, * 故二分,left = nmax,right = sum, * 只需要需要玩的次数 * (总人数-1) >= 大家想玩的次数和即可 * */#include
#include
using namespace std;#define LL long long#define NMAX 100010int arr[NMAX];LL binary(int n, int nmax, LL sum) { LL mid = -1, left = nmax, right = sum; while (left <= right) { mid = left + (right - left) / 2; if (sum <= (mid * n)) { right = mid - 1; } else { left = mid + 1; } } return left;}int main() { freopen("data.in", "r", stdin); int n, nmax; LL sum; while(~scanf("%d",&n)) { nmax = -1; sum = 0; for(int i = 0;i < n;i++) { scanf("%d",arr + i); if(nmax < arr[i]) { nmax = arr[i]; } sum += arr[i]; } printf("%I64d\n",binary(n - 1,nmax,sum)); } return 0;}

 

转载于:https://www.cnblogs.com/xiaoxian1369/p/3364584.html

你可能感兴趣的文章
一个小时学会MySQL数据库
查看>>
iOS - Mac OS X 终端命令
查看>>
[裴礼文数学分析中的典型问题与方法习题参考解答]4.5.10
查看>>
一:解决VirtualBox只能安装32位系统的问题
查看>>
<七>面向对象分析之UML核心元素之包
查看>>
容器生态系统 - 每天5分钟玩转容器技术(2)
查看>>
Excel 当前行高亮
查看>>
ABP Zero 本地化语言的初始化和扩展
查看>>
java只有值传递,不存在引用传递
查看>>
看 nova-scheduler 如何选择计算节点 - 每天5分钟玩转 OpenStack(27)
查看>>
[常微分方程]2014-2015-2第7教学周第1次课讲义 3.2 解的延拓
查看>>
OCP如何查看历史成绩(2)
查看>>
【故障处理】序列cache值过小导致CPU利用率过高
查看>>
智能农业物联网系统功能分析
查看>>
Perfect Squares
查看>>
美国之行第五天(r12笔记第5天)
查看>>
SAP LSMW Batch Input不能支持MEK1事务代码!
查看>>
C# 通过HttpWebRequest在后台对WebService进行调用
查看>>
南宋词人之蒋捷
查看>>
梁春晓:互联网时代的社会创新与新公益形态
查看>>