Loj #2036. 「SHOI2015」自动刷题机
2024-09-27 15:12:59
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;
}
最新文章
- java web学习总结(十七) -------------------过滤器
- 在Mac下配置php开发环境:Apache+php+MySql
- SQL TO LINQ(Linqer神器)
- substring,substr,和slice的区别详解。
- 【IOS】2.基础
- PC寄存器的真实状态
- setFocus一定要写在setLayout设置的后面,否则不起作用——使用setFocusPolicy为控件设置不同的焦点策略:Tab焦点,Click焦点,Wheel焦点和没有焦点
- HTML/CSS font-family对应的中英文名称 宋体 微软雅黑
- selenium采用find_element_by方法识别页面元素
- 解决Django+Vue前后端分离的跨域问题及关闭csrf验证
- Axure环境安装,组件引入,使用示例
- 解决git反复输入密码的问题
- spring cron表达式(定时器)
- JAVA核心技术I---JAVA基础知识(内部类)
- mysql备份和bin-log日志
- String 类的实现(1)浅拷贝存在的问题以及深拷贝实现
- Codeforces 639D Bear and Contribution
- Relation Extraction中SVM分类样例unbalance data问题解决 -松弛变量与惩罚因子
- java之Pattern类详解
- kaldi 三个脚本cmd.sh path.sh run.sh
热门文章
- i2c_drivers个人分析
- Linux 关于SELinux的命令及使用
- UVa - 1593 Unix ls(STL)
- 并查集:POJ1182-食物链(并查集比较高端的应用)
- poj 3280 回文字符串问题 dp算法
- Spring MVC+Mybatis 多数据源配置及发现的几个问题
- 用virtualbox+模拟串口+CDT调试linux内核 TCP/IP协议栈-起步
- python之路 --- python基础
- [译]如何在迭代字典的过程中删除其中的某些item(Python)
- [整理]配置SSH密钥自动登录远程服务器