、做这题的时候(不可避免的)瞟了一眼题解的标题  ——二分

然后感觉好像已经白做了一道题(都告诉你了还做啥

然而点看题,却发现   这……难道……不是……   **题?

从左往右扫,同时维护左指针,

对于一个i,当前l到i已经不合法了,那i再增加,l也一定不合法

就变成了滑动窗口、

每次加入或删除一个点只用加或减这个点到中位数的点的边权和就可以了,边权和显然可以用前缀和、、

ioi出这题是在照顾非洲兄弟吧 、为国际友好贡献一份力(雾)

乱搞O(n)就过了,哪里要二分啊、QAQ

码:

#include<iostream>
#include<cstdio>
using namespace std;
#define ll long long
#define N 1000005
ll n,m,laji,a[N],b[N],he[N],ans,o,l,i;
int main()
{scanf("%lld%lld%lld",&n,&laji,&m);
scanf("%lld",&a[1]);for(i=2;i<=n;i++)scanf("%lld",&a[i]),b[i]=a[i]-a[i-1];for(i=2;i<=n;i++)he[i]=he[i-1]+b[i];  l=1;o=0;           for(i=2;i<=n;i++){o+=(he[i]-he[(l+i)>>1]);while(o>m){o-=(he[(l+i+1)>>1]-he[l]);++l;         }ans=max(ans,i-l+1);}printf("%lld",ans);
}

2017.9.10 ricehub 思考记录相关推荐

  1. 2017.9.17 function 思考记录

    这题一眼是奥数题.十分不可做 然后感觉它应该是结论题 然后手玩了几组小数据,之后发现似乎有规律:  2. 4. 6. 8. 10. 这规律也太**了. 然后打了三行,就过了. 这结论竟然猜对了,这题出 ...

  2. 2017.9.5 组合数学 思考记录

    这题风格很正统.所以我感觉如果自己能不靠题解把这个题做出来,那应该就学得不错了.. 于是在历尽千辛万苦之后,终于1A了.(事后证明 结论题的结论强行无视 乱搞也是有可能AC的) xym&ISA ...

  3. 2017.9.4 Nim 思考记录

    只要知道nim的结论   这题就是链剖板子题.1A 注意bzoj 的  换行符是     \r!!      \r!!      \r!! 就说一下链剖的易错点吧: 1.记录父节点.sz.深度 2.当 ...

  4. 2017.8.24 快速傅里叶 思考记录

    注意一下比较重要的: 逆序的操作:它的上一位置的值去掉一位,在加上它本身向左缩进的一部分 对位的操作,注意是<n 因为方便操作,从0处理 注意交换a的值 注意奇项要乘w 码: #include& ...

  5. 2017.6.3 完全平方数 思考记录

    开始搞反演..计划用2天(太长了别的算法没时间搞了) 数论题码量比结构体小多了,又好调.. 首先 要求第几个,,由于第几个是单调的,就可以二分了(而我当时连二分都没想到). 在数二分的1-mid以内的 ...

  6. 2017.9.28 产品加工 思考记录

    很早之前做的了.发现bzoj上竟然没提交过 于是又重推了一遍 首先这个ti<=5是用来让n^2的复杂度降一降的, 然后就考虑装每个物品之后各个机器的耗时,同时,对于一个A机器的耗时,可能会有多个 ...

  7. 2017.9.28 降雨量 思考记录

    论逻辑清晰的重要性. 首先大小的关系明摆着是要你建一颗线段树 然后就可以分类讨论了 x没有 y有 x有 y没有 x没有 y没有 x有 y有 对于都没有的情况  只可能是maybe 对于一个没有的情况, ...

  8. 2017.9.27 书架 思考记录

    都是splay基本操作, 只需要把序号作为下标 手动改的大小为关键字 维护 splay即可 所有操作前先删除操作点 然后top就是找最左边,添加左端点 Bottom 同理 Insert 就是找删后 位 ...

  9. 2017.9.25 社交网络 思考记录

    这个题一开始可能有点懵逼,但手玩一会就会好很多 首先这些小问题都是可以独立解决的 1:求多源最短路  -- floyd 2:怎么求每个v? --枚举v,在枚举i.j..而且还可以通过f判断在不在最短路 ...

最新文章

  1. 新一代垃圾回收器ZGC的探索与实践
  2. python3.x版本的保留字总数是多少_Python3.6.5版本的保留字总数是:()-智慧树大数据分析的python基础章节答案...
  3. Execution default of goal org.springframework.boot:spring-boot-maven-plugin
  4. idea中 Java xml注释缩进问题 解决方案
  5. 苹果笔记本摄像头Linux驱动,苹果发布Macbook摄像头驱动更新 更适配window10
  6. html重复渐变包括,html – CSS:当设置为tbody / thead时,在Chrome中重复的渐变
  7. comsol学习之模拟杯中水对流-二维轴对称流体传热
  8. 现流行的九大前端框架
  9. 微软官方原版win7(64位/32位)旗舰版系统下载【适合所有品牌】
  10. 计算机和建筑学薪资待遇区别,工科中薪资待遇最高、女生最多、毕业后竞争最激烈的前两名专业!...
  11. 视频剪辑方法,在视频上添加图片或者视频
  12. java精灵召唤_精灵召唤之梦游仙境
  13. 华为2288v5服务器安装Centos7系统
  14. java毕业设计汽车商城系统mybatis+源码+调试部署+系统+数据库+lw
  15. 江苏 教师职称计算机考试时间2015,2015年4月江苏职称计算机考试报名时间截至4月17日...
  16. 比我们优秀的人比我们还努力,你有什么资格不去奋斗
  17. 基于 React video 视频打点
  18. Mozilla 即谋智人
  19. 南宁师范大学计算机学院校区,师院新生攻略之五合校区(2017版)
  20. bootstrap的使用方法及其基本模板

热门文章

  1. 吴恩达 深度学习 编程作业(1-2.1)- Python Basics with Numpy
  2. 多人姿态识别框架——AlphaPose
  3. gulp项目部署服务器,关于部署:部署后如何在远程服务器上触发gulp / grunt任务?...
  4. 微信开发---微信网页授权、JS-SDK和微信公众号的基本设置
  5. jQuery学习之四---Ajax请求
  6. CSS的七种基本选择器及其权值
  7. mysql 列合并_实战讲解MySQL执行计划,面试官当场“要了我”
  8. linux rc文件是什么,linux通常使用的 rc 和 .(点)文件
  9. MYSQL导出数据报错ERROR 1290 (HY000) 和 ERROR 1 (HY000)
  10. 一个神奇的测试_一个神奇的测试!测一测孩子的健康成长水平!