题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1012 单调栈水题;用了一下lower_bound二分。 代码如下: ...
分类:
其他好文 时间:
2018-04-29 01:12:32
阅读次数:
180
题目链接 "bzoj1007: [HNOI2008]水平可见直线" 题解 显然,维护一个下凸壳~~(是这么叫吧)~~ 按斜率小及大排序 引入直线啊 令直线a斜率小与等于直线b时 令a挡住b 那么a与b之前相交的直线c的交点必然在b与c交点的左边 这样a与b的交点才会在直线c的左边 用单调栈维护 斜率 ...
分类:
其他好文 时间:
2018-04-28 20:58:41
阅读次数:
161
单调栈 单调栈是解决这样一类问题 给出$n$个数,问每一个数向左第一个比它小的数是谁 如果直接暴力的话,最坏情况下肯定是$O(n^2)$的,但是单调栈可以在$O(n)$的时间内解决这类问题 实现 单调栈,顾明思议嘛,就是维护一个具有单调性的栈,至于是单调递增还是单调递减,这个视题目而定 对于上面那个 ...
分类:
其他好文 时间:
2018-04-27 22:08:49
阅读次数:
134
单调栈简单点说就是维护一个元素满足单调性的栈,即栈内元素总是单调的 找出序列中某一个元素 左边/右边 第一个 比它 大/小 的元素的位置 用单调栈做的话,复杂度是 O(n) 的 如果要求比某一元素小的 第一个 元素的位置的话,维护递减 如果要求比某一元素大的 第一个 元素的位置的话,维护递增 裸题在 ...
分类:
其他好文 时间:
2018-04-21 19:36:30
阅读次数:
167
【题目】F - Yakiniku Restaurants 【题意】给定n和m,有n个饭店和m张票,给出Ai表示从饭店i到i+1的距离,给出矩阵B(i,j)表示在第i家饭店使用票j的收益,求任选起点和终点的最大(收益-代价)。n<=5000,m<=200。 【算法】单调栈+矩阵差分 【题解】直接枚举区 ...
分类:
其他好文 时间:
2018-04-15 21:52:56
阅读次数:
321
单调栈是一种理解起来很容易,但是运用起来并不那么简单的数据结构。一句话解释单调栈,就是一个栈,里面的元素的大小按照他们所在栈内的位置,满足一定的单调性。 题目是这样的,给一个数组,返回一个大小相同的数组。返回的数组的第i个位置的值应当是,对于原数组中的第i个元素,至少往右走多少步,才能遇到一个比自己 ...
分类:
编程语言 时间:
2018-04-15 20:52:36
阅读次数:
282
题目大意: 每辆赛车有自己的出发位置和速度,问有多少赛车在某个时刻处于第一的位置。 题解: 每辆赛车任意时刻的位置可以用一条直线来表示,按斜率排序依次加入,单调栈。 最后在栈中的就是最后的答案。 和BZOJ1007相似。 代码: ...
分类:
其他好文 时间:
2018-04-15 19:45:15
阅读次数:
145
[Poi2010]Blocks Description 给出N个正整数a[1..N],再给出一个正整数k,现在可以进行如下操作:每次选择一个大于k的正整数a[i],将a[i]减去1,选择a[i-1]或a[i+1]中的一个加上1。经过一定次数的操作后,问最大能够选出多长的一个连续子序列,使得这个子序列 ...
分类:
其他好文 时间:
2018-04-15 16:22:59
阅读次数:
162
https://www.lydsy.com/JudgeOnline/problem.php?id=4826 年少不知空间贵,相顾mle空流泪。 和上一道主席树求的东西差不多,求两种对 1. max(a[(i,j)])<min(a[i],a[j]),[i,j]这一对贡献p1. 2. max(a[(i, ...
分类:
其他好文 时间:
2018-04-11 15:02:10
阅读次数:
217
Some of Farmer John's N cows (1 ≤ N ≤ 80,000) are having a bad hair day! Since each cow is self-conscious about her messy hairstyle, FJ wants to count ...
分类:
其他好文 时间:
2018-04-06 00:13:00
阅读次数:
184