link : https://loj.ac/problem/2036

这个显然具有单调性,N小的话更容易A题,不仅因为A一次题减少的代码,并且A题的下限也低。

所以直接上二分就行了,注意上限一定不要设小,不然容易gg。

#include<bits/stdc++.h>
#define ll long long
#define maxn 100005
using namespace std;
int a[maxn],n,K;
ll l,r,mid,le,ri; inline int calc(){
int ans=0;
ll now=0;
for(int i=1;i<=n;i++){
now+=(ll)a[i];
if(now<0) now=0;
else if(now>=mid) now=0,ans++;
}
return ans;
} int main(){
scanf("%d%d",&n,&K);
for(int i=1;i<=n;i++) scanf("%d",a+i); le=1ll<<62,ri=-(1ll<<62); l=1,r=n*(ll)(1ll<<30);
while(l<=r){
mid=l+r>>1;
if(calc()>=K) ri=mid,l=mid+1;
else r=mid-1;
} l=1,r=n*(ll)(1ll<<30);
while(l<=r){
mid=l+r>>1;
if(calc()<=K) le=mid,r=mid-1;
else l=mid+1;
} if(le<=ri) printf("%lld %lld\n",le,ri);
else puts("-1"); return 0;
}

  

最新文章

  1. java web学习总结(十七) -------------------过滤器
  2. 在Mac下配置php开发环境:Apache+php+MySql
  3. SQL TO LINQ(Linqer神器)
  4. substring,substr,和slice的区别详解。
  5. 【IOS】2.基础
  6. PC寄存器的真实状态
  7. setFocus一定要写在setLayout设置的后面,否则不起作用——使用setFocusPolicy为控件设置不同的焦点策略:Tab焦点,Click焦点,Wheel焦点和没有焦点
  8. HTML/CSS font-family对应的中英文名称 宋体 微软雅黑
  9. selenium采用find_element_by方法识别页面元素
  10. 解决Django+Vue前后端分离的跨域问题及关闭csrf验证
  11. Axure环境安装,组件引入,使用示例
  12. 解决git反复输入密码的问题
  13. spring cron表达式(定时器)
  14. JAVA核心技术I---JAVA基础知识(内部类)
  15. mysql备份和bin-log日志
  16. String 类的实现(1)浅拷贝存在的问题以及深拷贝实现
  17. Codeforces 639D Bear and Contribution
  18. Relation Extraction中SVM分类样例unbalance data问题解决 -松弛变量与惩罚因子
  19. java之Pattern类详解
  20. kaldi 三个脚本cmd.sh path.sh run.sh

热门文章

  1. i2c_drivers个人分析
  2. Linux 关于SELinux的命令及使用
  3. UVa - 1593 Unix ls(STL)
  4. 并查集:POJ1182-食物链(并查集比较高端的应用)
  5. poj 3280 回文字符串问题 dp算法
  6. Spring MVC+Mybatis 多数据源配置及发现的几个问题
  7. 用virtualbox+模拟串口+CDT调试linux内核 TCP/IP协议栈-起步
  8. python之路 --- python基础
  9. [译]如何在迭代字典的过程中删除其中的某些item(Python)
  10. [整理]配置SSH密钥自动登录远程服务器