2600: [Ioi2011]ricehub

Time Limit: 10 Sec  Memory Limit: 128 MB
Submit: 783  Solved: 417
[Submit][Status][Discuss]

Description

乡间有一条笔直而长的路称为“米道”。沿着这条米道上 R 块稻田,每块稻田的坐标均
为一个 1 到 L 之间(含 1 和 L)的整数。这些稻田按照坐标以不减的顺序给出,即对于 0 ≤ i <
R,稻田 i 的坐标 X[i]满足 1 ≤ X[0] ≤ ... ≤ X[R-1] ≤ L。 
注意:可能有多块稻田位于同一个坐标上。 
我们计划建造一个米仓用于储存尽可能多的稻米。和稻田一样,米仓将建在米道上,其
坐标也是一个 1 到 L 之间的整数(含 1 和 L)。这个米仓可以建在满足上述条件的任一个位
置上,包括那些原来已有一个或多个稻田存在的位置。 
在收获季节,每一块稻田刚好出产一滿货车的稻米。为了将这些稻米运到米仓,需要雇
用一位货车司机来运米。司机的收费是每一满货车运送一个单位的距离收取 1 元。換言之,
将稻米从特定的稻田运到米仓的费用在数值上等于稻田坐标与米仓坐标之差的绝对值。 
不幸的是,今年预算有限,我们至多只能花费 B 元运费。你的任务是要帮我们找出一个
建造米仓的位置,可以收集到尽可能多的稻米。

Input

第一行 三个整数 R L B
接下来R行 每行一个整数 表示X[i]

Output

一个整数 最多稻米数

Sample Input

5 20 6
1
2
10
12
14

Sample Output

3
HINT
1 ≤ R ≤ 100,000
1 ≤ L ≤ 1,000,000,000
0 ≤ B ≤ 2,000,000,000,000,000
【题目大意】
找一个点 使他在价值现值内控制最多的点。
【吐槽】long long保平安
【code】
#include<iostream>
#include<cstdio>
using namespace std;
int R,L,ans,x[];
long long B,sum[];
long long cost(int l,int r) {
int m=(l+r)/;
long long tmp=(m-l+)*x[m]-(sum[m]-sum[l-])+sum[r]-sum[m]-(r-m)*x[m];
return tmp;
}
int main() {
scanf("%d%d%lld",&R,&L,&B);
for(int i=; i<=R; i++) {
scanf("%d",&x[i]);
sum[i]=sum[i-]+x[i];
}
for(int i=,j=; j<=R; j++) {
while(cost(i,j)>B)i++;
ans=max(ans,j-i+);
}
printf("%ld\n",ans);
return ;
}

最新文章

  1. 解决httpd: Could not reliably determine the server&#39;s fully qualified domain name
  2. idea 中利用maven创建java web 项目
  3. 【MongoDB】MongoDB 3.2 SCRAM-SHA-1验证方式
  4. Gulp自动化工具之图片压缩
  5. REDHAT6.2配置yum源(64位)(转载)
  6. PagedList.MVC分页
  7. hibernate4 二级缓存demo实例
  8. 什么是WEB服务器?
  9. NSTemporaryDirectory 临时文件
  10. C#中in,out,ref,params的作用和区别
  11. poj 3026 Borg Maze (bfs + 最小生成树)
  12. (转)Nginx的启动、停止与重启
  13. eclipse异常解决:Errors occurred during the build.........
  14. copy.copy()与copy.deepcopy()的详解
  15. luogu P5301 [GXOI/GZOI2019]宝牌一大堆
  16. mysql 视图 安全性( mysql 表能读,但是视图不能读问题 )
  17. tensorflow 学习1——tensorflow 做线性回归
  18. Linux wc -l 统计文件行数存在的问题
  19. Redis的Docker镜像
  20. linux读书笔记第三章

热门文章

  1. mac异常删除管理员账户恢复操作
  2. hibernate 自动封装
  3. SpringMVC:走通一个SpringMVC
  4. at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:)
  5. 【转载】C#中的==、Equal、ReferenceEqual
  6. 无线热点登陆认证原理探究---captive portal
  7. VS2012+Win7站点公布具体步骤
  8. 使用Caffe完成图像目标检测 和 caffe 全卷积网络
  9. 字符串转换成js的日期格式
  10. JAR、WAR、EAR(转载)