栈和单调栈
gobegobe
Learning or Coding.
展开
-
[CEOI2011] balloons 单调栈
靠图分析:对当前圆扩张大小有影响的圆不止一个,是一个序列,而且这个序列满足x递增,r递减。 x的递增是自然的(否则就排序)r用一种数据结构来维护就可以了 但是,难道每次要遍历整个栈? 不难发现(直觉吧)圆怎么膨胀也不会与比他大的那个圆的后一个圆相切,那么靠这个性质来维护单调栈就可以了,严格证明略过吧,应该都会写。 好像还可以用斜率优化来做,维护一个下凸壳之类的双端队列也可以。#include原创 2017-08-16 22:40:44 · 504 阅读 · 0 评论 -
[BZOJ2157] 旅游 树链剖分
模板题,没什么好说的#include<vector>#include<cstdio>#include<cstring>#include<climits>#include<iostream>#include<algorithm>using namespace std;const int Lim = 150005;int n , m;vector<int> edge[Lim];str原创 2017-08-16 22:43:22 · 233 阅读 · 0 评论