刷水~

Code:

#include<bits/stdc++.h>
using namespace std;
#define setIO(s) freopen(s".in","r",stdin)
#define maxn 300000
#define inf 1000000
deque<int>p,q;
struct Node
{ int x,y;
}nd[maxn];
bool cmp(Node a, Node b)
{return a.x < b.x;
}
int main()
{// setIO("input");      int n,D,ans=inf; scanf("%d%d",&n,&D);for(int i=1;i<=n;++i) {scanf("%d%d",&nd[i].x,&nd[i].y); }sort(nd+1,nd+1+n,cmp);  for(int i=1;i<=n;++i) {while(!p.empty()&&nd[i].y>=nd[p.back()].y) p.pop_back();      while(!q.empty()&&nd[i].y<=nd[q.back()].y) q.pop_back();   p.push_back(i), q.push_back(i);   int pre=0;  while(!p.empty()&&nd[p.front()].y-nd[i].y>=D) { pre=nd[p.front()].x;  p.pop_front(); } if(pre) ans=min(ans, nd[i].x - pre); pre=0; while(!q.empty()&&nd[i].y-nd[q.front()].y>=D) { pre=nd[q.front()].x;  q.pop_front(); }  if(pre) ans=min(ans, nd[i].x - pre); }printf("%d\n",ans==inf?-1:ans);      return 0;
}

  

luogu 2698 [USACO12MAR]花盆Flowerpot 单调队列相关推荐

  1. 洛谷 P2698 [USACO12MAR]花盆Flowerpot 单调队列

    https://www.luogu.org/problemnew/show/P2698 题意中文的不说了: 做法:就是一个滑动区间维护最大值和最小值,首先,了解一条性质,对于满足要求的两个区间 (l1 ...

  2. P2698 [USACO12MAR]花盆Flowerpot 单调队列

    https://www.luogu.org/problemnew/show/P2698 警示 用数组写双端队列的话,记得le = 1, ri = 0: le<=ri表示队列非空 题意 求一个最小 ...

  3. #单调队列#洛谷 2698 [USACO12MAR]花盆Flowerpot

    题目 给出N滴水的坐标(X,Y),y表示水滴的高度,x表示它下落到x轴的位置.每滴水每秒从(x,y)到(x,y-1).你需要把花盆放在x轴上的某个位置,使得从开始接水到水滴完之间的时间差至少为D,只要 ...

  4. luogu P2698 [USACO12MAR]花盆Flowerpot

    背景: 集训Day3Day3Day3,单调队列开启. 其实原来就会,但是好像没做几题(除了斜率优化的). 打算用111至222天做一些题(太菜,大佬勿喷). rank=20000+rank=20000 ...

  5. P2698 [USACO12MAR]花盆Flowerpot(单调队列+二分)

    P2698 [USACO12MAR]花盆Flowerpot 一看标签........十分后悔 标签告诉你单调队列+二分了............ 每次二分花盆长度,蓝后开2个单调队列维护最大最小值 蓝 ...

  6. 洛谷P2698 [USACO12MAR]花盆Flowerpot

    P2698 [USACO12MAR]花盆Flowerpot 题目描述 Farmer John has been having trouble making his plants grow, and n ...

  7. [洛谷P2698] [USACO12MAR]花盆Flowerpot

    洛谷题目链接:[USACO12MAR]花盆Flowerpot 题目描述 Farmer John has been having trouble making his plants grow, and ...

  8. [USACO12MAR]花盆Flowerpot 二分答案+单调队列

    题意: 给出N滴水的坐标,y表示水滴的高度,x表示它下落到x轴的位置. 每滴水以每秒1个单位长度的速度下落.你需要把花盆放在x轴上的某个位置,使得从被花盆接着的第1滴水开始,到被花盆接着的最后1滴水结 ...

  9. [USACO12MAR]花盆Flowerpot(二分答案+单调队列)

    传送门 题意:直接看题意即可 题解:首先可以通过二分枚举区间大小,然后通过单调队列求出每个区间的最大值和最小值进行比较,最后得出答案即可. 附上代码: #include<bits/stdc++. ...

最新文章

  1. oracle rpad mysql_Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析
  2. 30分钟入门Java8之默认方法和静态接口方法
  3. 软件设计原则(四)依赖倒置原则 -Dependence Inversion Principle
  4. 5_jfoenix_运行jfoenix官方演示,切换片段,部署
  5. SAP ABAP Netweaver容器化, 不可能完成的任务吗?
  6. Eclipse 中 工程 引用 其他 工程的 配置方法。
  7. Spring AOP动态代理原理与实现方式
  8. PID解释与离散化算法公式
  9. 【Mac】 自带的播放器quicktimeplayer 如何带声音2倍速播放
  10. 博弈论模型——Part 2 Part 3
  11. 如何选择合适的离心机,有哪些重要参数——TFN FUP LB6CM 落地式低速大容量冷冻离心机
  12. 手机html页面图片不显示,是什么原因?HTML插入图片显示不出来?
  13. 网络资源下载操作及其原理学习: 如迅雷与百度网盘
  14. 支付宝对账单和微信对账单下载保存数据库
  15. Hadoop 3.1 2.x新特性之har归档
  16. 1.camera硬件接口学习-DVP,MIPI-CSI2,USB
  17. ns的安装与使用及tcl的入门学习
  18. 汇编程序的汇编及运行
  19. 〖产品思维训练白宝书 - 产品思维认知篇⑤〗- 学习 [产品思维] 需要做哪些准备?
  20. 名词性从句------宾语从句 ,表语从句, 主语从句 ,同位语从句

热门文章

  1. 华炎魔方平台基本分析
  2. 冬登高峰山,问禅铁瓦寺
  3. Locating Elements
  4. Discuz3.4 论坛创始人密码忘记重置
  5. 限时游戏开发大赛——Ludum Dare介绍
  6. qq三国单刀赴会服务器找不到,单刀赴会,收武器装备“图纸”,70-120等级,130级按套收,......
  7. 新型能力的识别与确定
  8. 中学教师资格考试真题及答案
  9. 文献阅读1:基于旋量理论的串联机器人运动特性研究现状
  10. 噼里啪智能·财税产品技术 VP 张芳:DI 和 AI 双引擎为智能财税保驾护航