BZOJ

分析

直接用两个指针扫,中位数就是放米仓的位置。

代码

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
typedef long long ll;template <typename T> inline void read(T &x) {T f = 1; x = 0; char c;for (c = getchar(); !isdigit(c); c = getchar()) if (c == '-') f = -1;for ( ; isdigit(c); c = getchar()) x = x * 10 + (c ^ 48);x *= f;
}int R, ans;
ll L, B, sum;
ll x[100005];int main() {read(R), read(L), read(B);for (int i = 1; i <= R; ++i) read(x[i]);for (int i = 1, j = 1; j <= R; ++j) {sum += x[j] - x[i+j>>1];while (sum > B) {i++;sum -= x[i+j>>1] - x[i-1];}if (ans < j - i + 1) ans = j - i + 1;}printf("%d", ans);return 0;
}

转载于:https://www.cnblogs.com/hlw1/p/11437384.html

IOI2011 BZOJ2600 ricehub相关推荐

  1. bzoj 2600: [Ioi2011]ricehub

    2600: [Ioi2011]ricehub Description 乡间有一条笔直而长的路称为"米道".沿着这条米道上 R 块稻田,每块稻田的坐标均 为一个 1 到 L 之间(含 ...

  2. P4149 [IOI2011]Race

    P4149 [IOI2011]Race 题意: 给一棵树,每条边有权.求一条简单路径,权值和等于 k,且边的数量最小. 题解: 用t[i]:长度为i的路径包含的最少边数 按照子树顺序,依次用dep[u ...

  3. [BZOJ2599][IOI2011]Race 点分治

    2599: [IOI2011]Race Time Limit: 70 Sec  Memory Limit: 128 MB Submit: 3934  Solved: 1163 [Submit][Sta ...

  4. bzoj 2599: [IOI2011]Race(树的点分治)

    2599: [IOI2011]Race Time Limit: 70 Sec  Memory Limit: 128 MB Submit: 3862  Solved: 1144 [Submit][Sta ...

  5. BZOJ 2599: [IOI2011]Race

    点分治模板 #include<cstdio> #include<algorithm> using namespace std; int cnt,n,K,ans,N,root,F ...

  6. [IOI2011]Race

    题目链接:点这里 Solution: 点分治,算出点对之间的距离,记录所属子树和与跟之间的边数. 对于每个点,记录排序过后位置离自己最近的不同子树的点,记做go[x] 每次二分去更新,若遇到同一子树的 ...

  7. 2600: [Ioi2011]ricehubh

    Description 乡间有一条笔直而长的路称为"米道".沿着这条米道上 R 块稻田,每块稻田的坐标均 为一个 1 到 L 之间(含 1 和 L)的整数.这些稻田按照坐标以不减的 ...

  8. 2017.9.10 ricehub 思考记录

    .做这题的时候(不可避免的)瞟了一眼题解的标题  --二分 然后感觉好像已经白做了一道题(都告诉你了还做啥) 然而点看题,却发现   这--难道--不是--   **题? 从左往右扫,同时维护左指针, ...

  9. 【BZOJ】2599: [IOI2011]Race 点分治

    [题意]给一棵树,每条边有权.求一条简单路径,权值和等于K,且边的数量最小.N <= 200000, K <= 1000000.注意点从0开始编号,无解输出-1. [算法]点分治 [题解] ...

最新文章

  1. 去除字符串标点 + 泛型算法使用
  2. adams2016安装教程
  3. mysql 取左_MySQL select语句从字符串左侧获取5个字符
  4. 《数据结构上机实验(C语言实现)》笔记(1 / 12):绪论
  5. 通话录音_iOS 14将支持通话录音功能,但有隐性使用条件
  6. JavaCC报错:ERROR: Second call to constructor of static parser
  7. webbrowser 访问iframe拒绝访问_电脑无法删除文件访问被拒绝【解决方案】
  8. 超过 C++、压制 Java 与 C,Python 拔得 TIOBE 年度编程语言!
  9. 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)
  10. 3D 语义分割、目标检测、实例分割是什么神仙操作?TF 3D 技术让你一目了然
  11. 计算机网络技术练习,计算机网络技术基础各章节综合练习题及答案
  12. qlearning走迷宫matlab,GitHub - MrMiilk/qlearning_robot: 用 qlearning 算法走迷宫
  13. 计算机登录界面怎么切换用户,windows10开机界面怎么切换用户
  14. 微信扫描下载apk解决方案
  15. 【数据集】人工智能领域比较常见的数据集汇总
  16. c++中数字与字符,字符与其ASCII转换
  17. Linux下磁盘挂载
  18. htc+m8+wp+android,WP8.1版HTC One M8官方配置全揭晓
  19. memc_nginx+srcache_nginx+memcached遇到的问题
  20. SysML实践指南第二版(中文翻译:刘亚龙)第五章-SysML语言框架

热门文章

  1. LeetCode 10. Regular Expression Matching python特性、动态规划、递归
  2. 与人相处时不越界,能让关系更和谐
  3. 【JavaScript总结】JavaScript语法基础:DOM
  4. 微服务架构必备的几点知识
  5. API pytorch tensorflow
  6. Google Colab 免费GPU服务器使用教程 挂载云端硬盘
  7. 英伟达TensorRT 8-bit Inference推理
  8. 编译器设计-RunTime运行时环境
  9. CVPR2019目标检测论文看点:并域上的广义交
  10. 2021年大数据常用语言Scala(十):基础语法学习 方法