Defuse the Bombs Gym - 102822D

题目:

给你n个数,现在每轮会有三个操作:
1.选择一个数,使他加一
2.所有数减一
3.当有一个数变成负数时结束操作,否则回到第一步
问最多能进行几次第一步?

题解:

题目相当于在问最多能进行几轮,
这个题不大好想,我们可以转换下思路,题目说的是先选一个数加1,然后其他数减一,然后问最多能加几轮,那我们可不可以这么想,我们先将所有数减,最后再加,看是否所有数都大于等于0。我们设最多加了x轮,那么所有数都要减x,然后我们看所有比0小的数,他们与0的差的绝对值的和是多少,因为我们要用x去补,如果x大于等于和,说明当前x轮可以完成,这个x可以用二分去寻找
是否符合单调性呢?题目是符合的,

代码:

#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define INF 0x3f3f3f3f
const int maxn=2e5+9;
ll a[maxn];
int n;
bool check(ll x){ll sum=0;for(int i=1;i<=n;i++){if(a[i]<x)sum+=(x-a[i]);}if(sum<=x)return 1;return 0;
}
int main(){int t;cin>>t;int cas=0;while(t--){cin>>n;for(int i=1;i<=n;i++)cin>>a[i];ll l=1,r=2e10;while(l<r){ll mid=l+r>>1;if(check(mid))l=mid+1;else r=mid;}printf("Case #%d: %d\n",++cas,r);}return 0;
}

Defuse the Bombs Gym - 102822D相关推荐

  1. C.Defuse the Bombs(简单二分)

    C.Defuse the Bombs WA了九次,让我来看看简单二分有多简单 The terrorists have planted some bombs in a building! Our her ...

  2. 2020CCPC绵阳站 Defuse the Bombs(简单二分)

    2020CCPC绵阳站 Defuse the Bombs(简单二分) 题目 https://pintia.cn/problem-sets/1322796904464203776/problems/13 ...

  3. 2020CCPC绵阳D.Defuse the Bombs(二分)

    题目链接:http://codeforces.com/gym/102822 题意:n个炸弹,每次只能让一个炸弹的时间不变,其余炸弹爆炸时间均减少1,但有一个炸弹爆炸时间小于0时,那么就会爆炸.问最长可 ...

  4. 2020CCPC 绵阳 7-4 Defuse the Bombs(二分)

    题意: 每个炸弹有个倒计时,每一轮你指定一个炸弹时间加一,然后每一个炸弹时间减一,如果有炸弹时间变成负数,那么就会爆炸. 求有炸弹爆炸的最长时间. 思路: 二分会进行midmidmid轮,那么每个炸弹 ...

  5. 2020CCPC绵阳

    2020CCPC绵阳 题号 题目名 难度 知识点 A A Colorful Grid B Building Blocks C Code a Trie D Defuse the Bombs 签到 二分 ...

  6. Gym - 100519 B Bring Your Own Bombs 离散化+二分+思维

    题目链接:https://vjudge.net/contest/370255#problem/B 我们考虑每一行每一列会爆炸的概率是多少  显然 对于会爆炸的每一行 位于该行的矩形的长都会爆炸  对于 ...

  7. 强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例

    强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例 1. 引言 在这个部分补充之前马尔科夫决策和动态规划部分的代码.在以后的内容我会把相关代码都附到相关内容的后面.本部 ...

  8. Gym - 102082G

    Gym - 102082G https://vjudge.net/problem/2198225/origin 对于数列中任意一个数,要么从最左边到它不递减,要么从最右边到到它不递减,为了满足这个条件 ...

  9. 安装gym库_强化学习Gym库学习实践(一)

    最近看了一篇研究方向相关的文章,介绍了一种DQN的应用,感觉还挺新鲜的.想着把这篇文章复现出来,就开始学习强化学习的相关知识,作为一名小白,这一路走的可是真的十分艰难(我太菜了啊!) 看了莫烦Pyth ...

最新文章

  1. 【转载】图论 500题——主要为hdu/poj/zoj
  2. docker客户端连接远程docker服务端(export方式)
  3. 出现画面抖动_解析液晶拼接大屏在使用中出现的常见问题及解决方案
  4. 客户想你死系列,哈哈哈设计师不容易啊! | 今日最佳
  5. 抖音计算机音乐你要我,抖音你要我怎么做是什么歌 抖音你要我怎么做怎么说才能爱我歌曲介绍...
  6. 查看zookeeper二进制日志方式
  7. java中string类面试题_java中String类的面试题大全含答案
  8. Windows 10 下 转移MySQL 8.0的数据库文件夹(靠谱版)
  9. readonly和disabled的区别
  10. 谷歌停止对android更新,谷歌停止华为使用安卓系统? 可能影响新系统版本更新?...
  11. 首份“中国大数据的社会经济价值研究报告”发布
  12. PSP2000远程无线连接控制电脑
  13. java 编写浏览器_用Java自己写一个浏览器 —— JavaFX 入门
  14. 安全架构--12--企业隐私合规体系建设总结
  15. 优秀孩子的父母都有这五个特点
  16. 如何学习三点透视?该注意什么?
  17. 3.6Python之sys模块
  18. tensorflow 一些概念
  19. 使用 kindeditor 编辑器无法上传图片
  20. 计算机表格a列除b列,win10系统下EXCEL表格A列B列C列消失了怎么办

热门文章

  1. 不同对象的通话是时长​
  2. 从网恋到失恋只需要一秒...
  3. 想让数据分析更简便,怎能少了它!
  4. mysql 5.5.46_MySQL 5.5.46源码安装
  5. 微型计算机原理中LEA,微型计算机系统原理及应用(第2版)第2章
  6. 修改正文中参考文献标注_论文写作中怎样正确插入参考文献,引用文献如何标注?...
  7. mobile.php discuz,电脑访问discuz手机版【触屏版跳转标准版的修改方法】
  8. 如何动态的生成某种类型的集合呢_知乎画报」的移动端动态化工程实践
  9. 小学计算机课教学设计,小学信息技术教学设计三篇
  10. 怎么删除mysql的所有文件内容_mysql删除全部数据库