博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 4590 [Shoi2015]自动刷题机 ——二分答案
阅读量:6801 次
发布时间:2019-06-26

本文共 763 字,大约阅读时间需要 2 分钟。

二分答案水题。

#include 
#include
#include
#include
using namespace std;#define maxn 100005#define ll long longll n,k,a[maxn],minn,maxx;#define llinf 10000000000000000LL#define F(i,j,k) for (ll i=j;i<=k;++i)ll check(ll lim){ ll now=0,ret=0; F(i,1,n) { now+=a[i]; if (now<0) now=0; if (now>=lim) now=0,ret++; } return ret;} int main(){ scanf("%lld%lld",&n,&k); F(i,1,n) scanf("%lld",&a[i]); ll l=1,r=llinf; while(l
=k) l=mid; else r=mid-1; } maxx=l; if (check(minn)!=k&&check(maxx)!=k) printf("-1\n"); else printf("%lld %lld\n",minn,maxx);}

  

转载于:https://www.cnblogs.com/SfailSth/p/6813546.html

你可能感兴趣的文章
浅析libuv源码-node事件轮询解析(2)
查看>>
SpringBoot使用Nacos配置中心
查看>>
CentOS6.x下自动安装本地和网络YUM源
查看>>
mysql基础知识之增删查改使用介绍
查看>>
C++11 提升Vector效能的技巧
查看>>
Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask.
查看>>
docker使用指南
查看>>
如何让对方发给你需要的文件格式?
查看>>
php学习笔记--运算符号
查看>>
IPv6已分配地址中国仅占0.29%
查看>>
解决Lync2010和Lync2013转接电话断开的问题
查看>>
find grep wc awk sed sort uniq split指令详解
查看>>
高并发中的卡死状态 -HashMap
查看>>
http上传文件深度解析-高性能http传输
查看>>
Linux下配置Java环境变量
查看>>
HTTP State Management Mechanism(HTTP 状态管理机制)
查看>>
IOS之禁用UIWebView的默认交互行为
查看>>
绩效管理功能扩展包
查看>>
我的友情链接
查看>>
Android:NDK、JNI
查看>>