AtCoder Beginner Contest 174 E.Logs

题目链接

到最后才发现是二分,菜菜的我/(ㄒoㄒ)/~~
我们直接二分 [1,max{a[i]}][1,max\lbrace a[i]\rbrace][1,max{a[i]}] 即可,对每一个 midmidmid,每个数 a[i]a[i]a[i] 只需要切 a[i]−1mid\frac{a[i]-1}{mid}mida[i]−1​ 刀即可(可以自己弄几个例子证明一下),判断每一个 midmidmid 需要的总刀数和 kkk 的关系即可,AC代码如下:

#include<bits/stdc++.h>
using namespace std;
const int N=2e5+5;
int a[N],n,k;
bool check(int x){int cnt=0;for(int i=0;i<n;i++) cnt+=(a[i]-1)/x;return cnt<=k;
}
int main(){int l=1,r=0;cin>>n>>k;for(int i=0;i<n;i++) cin>>a[i],r=max(r,a[i]);while(l<=r){int mid=(l+r)/2;if(check(mid)) r=mid-1;else l=mid+1;}cout<<l;return 0;
}

AtCoder Beginner Contest 174 E.Logs相关推荐

  1. AtCoder Beginner Contest 174 C.Repsept

    AtCoder Beginner Contest 174 C.Repsept 题目链接 思维题~ 首先无论多少个 777 对 101010 取模都不为 000,所以对 101010 的因子的倍数直接输 ...

  2. 【Atcoder】AtCoder Beginner Contest 174总结

    目录 A Air Conditioner B Distance C Repsept D Alter Altar E Logs F Range Set Query A B C D E F √ √ ● ○ ...

  3. AtCoder Beginner Contest 174 总结

    这次做了ABDF.我也不知道我怎么做的(乱做-.- A - Air Conditioner 签到题1 #define IO ios::sync_with_stdio(false);cin.tie(); ...

  4. Atcoder Beginner Contest 174(ABC174) 题解

    打到了Rank33Rank\ 33Rank 33,还是不错的. 第一次顺顺畅畅没有WA地AK了一场ABC,写篇题解纪念一下-- Solution T1 直接模拟即可. T2 分别枚举每个点并用已给的公 ...

  5. AtCoder Beginner Contest 202 D - aab aba baa(组合计数,字典序)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Problem 有 AAA 和 aaa,BBB 个 bbb ,可以使用这 A+BA+BA+B 个字符任 ...

  6. AtCoder Beginner Contest 197 题解(A ~ F)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Rotate B - Visibility C - ORXOR D - Opposite ...

  7. AtCoder Beginner Contest 198 (A ~ F)题解

    目录 A. Div B. Palindrome with leading zeros C. Compass Walking D. Send More Money E. Unique Color F. ...

  8. AtCoder Beginner Contest 215 G - Colorful Candies 2

    AtCoder Beginner Contest 215 G - Colorful Candies 2 有n个糖果,每个糖果有着一个颜色a[i],每次拿k个糖果期望拿到E(x)个不同颜色的糖果,求出k ...

  9. AtCoder Beginner Contest 215 F - Dist Max 2

    AtCoder Beginner Contest 215 F - Dist Max 2 平面上有一系列的点(xi,yi)(x_i,y_i)(xi​,yi​),定义两点(xi,yi),(xj,yj)(x ...

最新文章

  1. 4、Eternal框架-持有者
  2. C 中的内存操作函数-memcpy 等(to be continued)
  3. 都21世纪20年代了,还有人问我学网络安全干嘛,你自己看吧
  4. php与c语言流程控制语句,小蚂蚁学习C语言(7)——C语言流程控制之if
  5. 攻打医院服务器的SamSam勒索木马分析
  6. 大数据 互联网架构阶段 Redis(三)redis集群
  7. Web server调研分析
  8. Android之All children of ConstraintLayout must have ids to use ConstraintSet
  9. 学习笔记-----fputs与printf
  10. selenium-标签元素定位法-0223
  11. Modularity(模块化-CommonJS规范)
  12. Java递归算法要点
  13. 研大考研:只办最好的集训营
  14. linux 命令详解 大于号_linux 命令中的大于号、小于号的作用
  15. BehaviorTree + Groot 在ros中的运用
  16. 时统ptp_IEEE1588 PTP对时系统原理及特点
  17. choco 使用详解
  18. A - Chess Placing
  19. 十点读书:如果你不想工作了,就去这四个地方走走
  20. iFunk翼超极本亲测心得

热门文章

  1. 网吧机房都有什么硬件设备 具体都有什么用?
  2. 基于Linux的UART驱动框架源码分析笔记
  3. (全网最详细最有深度)超过1W字深度剖析JVM常量池
  4. Symmetrix GK盘介绍
  5. redis cluster如何添加和删除节点?
  6. 常见的网络故障以及解决方法
  7. 关于程序员工作 交接的一些注意事项
  8. 免费游戏代理平台和收费平台区别是什么?
  9. 2018首届传神者大会:“语言+新技术”将推动语言产业生态化发展 2018首届传神者大会圆满落幕,“语言+新技术”或开启全球深度互联时代 智联未来,跨界赋能 1211首届传神者大会圆满落幕...
  10. 【解决】应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。