当前位置:网站首页>2022河南萌新联赛第(五)场:信息工程大学 J - AC自动机
2022河南萌新联赛第(五)场:信息工程大学 J - AC自动机
2022-08-10 05:46:00 【WA_自动机】
J - AC自动机
P4343 [SHOI2015]自动刷题机
二分左右端点,验证答案,题意不是很清楚,导致一直没有写出来
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N = 100010;
int a[N];
LL n,k;
int check(LL mid)
{
LL res=0,sum=0;
for(int i=1;i<=n;i++)
{
sum+=a[i];
if(sum<0) sum=0;
if(sum>=mid) res++,sum=0;
}
return res;
}
signed main()
{
cin>>n>>k;
for(int i=1;i<=n;i++) cin>>a[i];
LL l,r;
l=1,r=1e18;
while(l<r)
{
LL mid=l+r>>1;
if(check(mid)<=k) r=mid;
else l=mid+1;
}
if(check(r)!=k)
{
cout<<"-1";
return 0;
}
cout<<l<<" ";
l=1,r=1e18;
while(l<r)
{
LL mid=l+r+1>>1;
if(check(mid)>=k) l=mid;
else r=mid-1;
}
cout<<l;
return 0;
}
边栏推荐
猜你喜欢
随机推荐
全网可达,交换机和路由器的配置,vlan
程序员的十楼层。看看自己在第几层。PS:我的目标是:30岁第四层
OpenGL学习笔记(LearnOpenGL)-第四部分 着色器
qemu和主机共享磁盘
Qt绘制椭圆曲线的角度问题(离心角和旋转角)
动态规划、背包问题 6/23 101-105
UnityShader入门精要-渲染纹理 镜子 玻璃 效果
NetKeeper(创翼)开WIFI方法——2018.5
几行代码就可以把系统高崩溃;
markdown类图学习
如何在AdsPower中设置YiLu代理?
高质量WordPress下载站模板5play主题
Qt使用私有接口绘制窗口阴影
UnityShader入门精要-阴影
背包问题 c语言版
XV6 swtch.S详解
关于Qt高频率信号槽合并的误解和方案
tqdm高级使用方法(类keras进度条)
如何实现网格建造系统
强化学习_03_表格方法实践(CartPole-v0 And MontoCarlo)