博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 526E Transmitting Levels
阅读量:6598 次
发布时间:2019-06-24

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

http://codeforces.com/contest/526/problem/E

题意:给一个环,每个点有权值,每次给一个数B,求把这个环切割成若干部分,每个部分不超过B,至少要切成几块?

#include
#include
#include
#include
#include
#define ll long longll a[2000005];int g[2000005],f[2000005];int n,m;ll read(){ ll t=0,f=1;char ch=getchar(); while (ch<'0'||ch>'9'){
if (ch=='-') f=-1;ch=getchar();} while ('0'<=ch&&ch<='9'){t=t*10+ch-'0';ch=getchar();} return t*f;}int main(){ n=read();m=read(); for (int i=1;i<=n;i++) a[i]=read(),a[i+n]=a[i]; for (int i=1;i<=2*n;i++) a[i]+=a[i-1]; while (m--){ for (int i=1;i<=2*n;i++) g[i]=i,f[i]=0; ll T=read(); int j=1,ans=0x7fffffff; for (int i=n+1;i<=2*n;i++){ while (j<=i&&a[i]-a[j-1]>T) j++; f[i]=f[j-1]+1; g[i]=g[j-1]; if (i-g[i]>=n) ans=std::min(ans,f[i]); } printf("%d\n",ans); } return 0;}

 

转载于:https://www.cnblogs.com/qzqzgfy/p/5664888.html

你可能感兴趣的文章
iOS网络协议----HTTP/TCP/IP浅析
查看>>
POJ-1094 Sorting it All Out
查看>>
ubuntu 12.04 安装 redis
查看>>
传输层(一)TCP的三次握手和四次挥手及关闭套接字的原理
查看>>
URL参数中汉字转换为16进制Unicode形式
查看>>
基于LinedHashMap 实现LRUCache 缓存
查看>>
Repeat
查看>>
JPA,Hibernate,ibatis(mybatis)如何选用?
查看>>
基于多线程实现套接字服务端支持并发
查看>>
IOS_CGRect
查看>>
mysql语句:批量更新多条记录的不同值
查看>>
对欧拉筛法求素数的重新理解
查看>>
Sql Server中不常用的表运算符之APPLY(1)
查看>>
css控制超长内容自动省略
查看>>
【DM642】ICELL Interface—Cells as Algorithm Containers
查看>>
逆波兰计算法
查看>>
单链表的插入
查看>>
OD使用教程8(上)- 调试篇08|解密系列
查看>>
MySQL创建用户,并设置指定访问数据库
查看>>
连接AdapterView视图和数据源的桥梁:Adapter适配器(3)
查看>>