题目链接

沉迷《原初幻想41》的冒险者Antinomy来到了红玉海——远东之国和奥萨德次大陆之间的中立海域。

Antinomy走到天之御柱前,发现卑微红色职业们正在排队,无聊的在一起玩游戏,由于自己是高贵的蓝色职业,所以Antinomy无法理解他们在玩什么,但是可以看出,他们一共有nnn个人,每个回合中需要有一个人当工具人来计分,剩下的人进行游戏。

但是他们都不想当工具人,而是想参与游戏,其中第iii个卑微红想至少参加RiR_iRi​个回合的游戏。

Antinomy想知道他们的游戏至少要进行多少个回合才能满足每个卑微红的要求?

注意,并不是每个卑微红都必须得当一次工具人,如果满足要求,每个人也可以一直当工具人。

输入描述:

第一行输入一个整数nnn表示卑微红的数量。

第二行是nnn个空格分隔的整数,分别表示R1,R2,R3,…RnR_1,R_2,R_3,…R_nR1​,R2​,R3​,…Rn​

输出描述:

输出一行一个整数表示答案

思路:

二分,二分回合数,check函数中检测的是每个人可以当工具人的回合数,如果进行了x局游戏,第 i 个人只需要 y 局游戏,那么他可以当x - y局工具人,如果x - y小于0则一定不可行,如果所有的x 都 对于对应的 y,看总和是否大于 x,如果总和大于等于x,说明可以保证每一局都有工具人,否则不满足条件

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n;
ll a[1000000];
bool check(ll x) {ll sum = 0;for (int i = 1; i <= n; i++) {if (x < a[i])return false;sum += (x - a[i]);}return sum >= x;
}
int main()
{ios::sync_with_stdio(false);cin >> n;ll sum = 0;for (int i = 1; i <= n; i++) {cin >> a[i];sum += a[i];}ll l = 1, r = sum;ll res = -1;while (l <= r) {ll mid = (l + r) >> 1;if (check(mid)) {r = mid - 1;res = mid;}else l = mid + 1;}cout << res << "\n";return 0;
}

还有一个巨巨写的代码,蒟蒻看不懂QWQ

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using pi = pair <int, int>;
const int N = 2e5 + 10;
ll a[N];
int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int n;cin >> n;for (int i = 0; i < n; ++i)cin >> a[i];ll x = *max_element(a, a + n), s = accumulate(a, a + n, 0ll);cout << (x * (n - 1) >= s ? x : (x + 1) * (n - 1) >= s ? x + 1 : x + 2);
}

E - Antinomy与红玉海相关推荐

  1. ff14服务器维护奖励,《FF14》国服开启部分区角色转移 奖励黄金陆行鸟羽毛

    原标题:<FF14>国服开启部分区角色转移 奖励黄金陆行鸟羽毛 今日,<最终幻想14>国服开启部分区服同区/跨区角色转移,限时转区将获赠黄金陆行鸟羽毛奖励.拥有个人房屋或公寓的 ...

  2. 最后一片蓝海的终极狂欢-写在Win10发布前夕

    作为一名Windows8.x+系统平台从业者,从工作伊始,耳边不断充斥着Windows将走向没落的言论,Win10今日晚些时候即将发布,笔者借此机会,说说自己的看法. 早在2012年的时候,IDC曾预 ...

  3. 记录值上调10_「阴阳师」10月16日维护更新公告,海国迷踪,迷影重重

    重要更新 1.活动-海国迷踪 ※晴明一行人自日轮之城归来后,发觉黑夜山.七角山.逢魔之原三地出现异样,便立刻派出童女.白狼.童男分别前往附近地区进行探查,海国大军的密谋逐渐浮出水面...... ※活动 ...

  4. MySQL数据库实用教程考核_《MySQL数据库实用教程》郑明秋,蒙连超,赵海侠【pdf】...

    内容简介 郑明秋.蒙连超.赵海侠主编的<MySQL数据库实用教程>是作者在多年的数据库开发实践与教学经验的基础上,根据计算机相关专业的职业岗位能力需求及学生的认知规律倾心组织编写的.本教材 ...

  5. 海思3559A上编译Valgrind源码操作步骤

    注:按照以下步骤可以在海思板子上正常编译valgrind源码并生成valgrind可执行文件,但可能还不能在海思板子上正常使用. 1. 从http://valgrind.org/downloads/? ...

  6. 海思3559A上编译GDB源码操作步骤及简单使用

    1. 从http://ftp.gnu.org/gnu/gdb/ 下载最新稳定版8.3,即gdb-8.3.tar.gz,解压缩: 2. 在gdb-8.3目录下,创建一个build.sh脚本文件,内容如下 ...

  7. 海思3559A上编译OpenCV4.1.0源码操作步骤

    1. 从https://github.com/opencv/opencv/releases 下载opencv源码opencv-4.1.0.zip并解压缩: 2. 修改最顶层的CMakeLists.tx ...

  8. 海思3559A上编译LIVE555源码操作步骤

    1. 从http://www.live555.com/liveMedia/public/ 下载live.2019.06.28.tar.gz,并解压缩: 2. 生成静态库,拷贝一份config.arml ...

  9. 通过配置NFS使Ubuntu和海思3559A板子共享目录

    之前在Ubuntu和海思3559A板子之间来回拷贝文件都是用的scp命令,不是很方便,这里通过配置NFS来实现它们之间共享目录,操作步骤如下: 1. 在Ubuntu上安装NFS,执行以下命令,执行结果 ...

  10. 海思3559A上编译FFmpeg源码操作步骤

    1. 从https://github.com/FFmpeg/FFmpeg/releases 下载你需要的版本: 2. 因为ffmpeg编译选项较多,为了更方便的了解有哪些选项,可将编译选项写入到一个文 ...

最新文章

  1. css为元素添加样式,JQuery如何为元素添加样式
  2. 配置文件没有关闭保护模式_配置文件:PS自带的海量滤镜 | 照片调色宝典13
  3. 谁动了我的主机? 之活用History命令|Linux安全运维
  4. boost::mpl模块实现same_as相关的测试程序
  5. Python工作记录
  6. 分支管理---Bug分支
  7. VS2013出现“无法找到“xxx.exe”的调试信息,或者调试信息不匹配”错误解决方案
  8. 前端学习(792):返回索引号
  9. 随想录(webbench压力测试代码)
  10. webdriver原理(自己做个记录)
  11. jQuery开发之windows边栏小工具开发(Gadget development)- wi...
  12. the JAR file spring-beans-4.0.0.RELEASE.jar has no source attachment
  13. 智能优化算法:基于梯度的优化算法-附代码
  14. 【记住密码】vue项目实现记住密码功能
  15. 【托业】【新托业TOEIC新题型真题】学习笔记7-题库二-P1~4
  16. 2020-04-03-功能性光学脑成像
  17. linux 关机和重启命令
  18. 深入理解LINUX内核 第三版2.6 笔记
  19. layui select 选中改变字体颜色 正常为绿色,不正常为红色
  20. Windows 标准控件 ComboBox 的改造

热门文章

  1. python怎么写阶乘_python阶乘怎么写
  2. PS—制作 抖音 图标
  3. ios 隔空投安装ipa_iOS App 在线安装 .IPA文件
  4. 苹果手机铃声制作教程
  5. 暴力破解带有密码的压缩文件
  6. 学习uni-app之微信登录
  7. WEEK-3 实战作业
  8. Windows常见蓝屏代码及解决方法
  9. 浪潮服务器bios更改硬盘模式,bios更改硬盘模式详细教程
  10. 深圳学校积分计算机,深圳积分入户初级计算机证书,居然也能积这么多分!