第一题:题目大意:N个发射站排成一排,求每个发射站左右第一个比它高的发射站。 N<=1000000解题过程:1.前几天做poj的时候刚好在discuss里看到有一个神奇的东东叫单调栈,正好派上用场。。。虽然本题2s的时限RMQ+二分应该也不会超时,但是容易写错。而单调栈不仅O(N)的复杂度,写起来也...
分类:
其他好文 时间:
2014-10-22 20:20:02
阅读次数:
141
单调栈: 维护一个单调栈
A Famous City
Time Limit: 10000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1671 Accepted Submission(s): 644
Problem Descrip...
分类:
其他好文 时间:
2014-10-18 00:47:09
阅读次数:
296
维护一个单调递减的栈 每次家进栈首的牛必定可以被其他栈里面的牛看到
#include
#include
using namespace std;
const int maxn = 80010;
typedef unsigned long long LL;
int a[maxn], s[maxn];
int main()
{
int n;
scanf("%d", &n);
for(int...
分类:
其他好文 时间:
2014-10-15 21:33:21
阅读次数:
161
题目链接题意:n个建筑物,Q条询问,问所在的位置,看到天空的角度是多少,每条询问的位置左右必定是有建筑物的。思路 : 维护一个单调栈,将所有的建筑物和所有的人都放到一起开始算就行,每加入一个人,就维护栈里的建筑物的高度,也就是说这个人所能够看到的建筑物时在栈里的,但是这个人看不到的就删掉,例如下图,...
分类:
其他好文 时间:
2014-10-10 13:22:24
阅读次数:
183
Description
A substring of a string T is defined as:
T( i, k)= TiTi+1... Ti+k-1, 1≤ i≤ i+k-1≤| T|.
Given two strings A, B and one integer K, we define S, a set of triples (i, j, k):
S = ...
分类:
其他好文 时间:
2014-09-29 14:38:51
阅读次数:
277
VJ题目链接题意:n个数,求区间[l,r] 使得 sum[l,r]*min(a[l],a[l+1],...,a[r]) 最大。若有多种答案,输出区间最短的。若还有多组,输出最先出现的。思路:求出a[i]为最小数时,最大的区间范围,即求a[i]的最左边的小于a[i]的位置,最右边的位置。坑点:因为要最...
分类:
其他好文 时间:
2014-09-29 14:12:40
阅读次数:
241
概要:对于维护信息具有单调性的性质或者问题可以转化为具有单调性质的模型的题,我们可以考虑用单调栈或单调队列。技巧及注意:技巧很多,只要能将问题转化为单调性问题,就好解决了。当维护固定长度的单调区间,我们考虑用单调队列,如【BZOJ】3314: [Usaco2013 Nov]Crowded Cows(...
分类:
其他好文 时间:
2014-09-28 20:52:25
阅读次数:
153
单调栈(序列)分析待补,正好区域赛前可以重温一下。 1 /* 2 ID:esxgx1 3 LANG:C++ 4 PROG:B 5 */ 6 #include 7 #include 8 #include 9 #include 10 #include 11 using nam...
分类:
其他好文 时间:
2014-09-28 03:06:30
阅读次数:
230
分析:利用单调栈分别算出最右的能够看见的楼,和最左的能够看见的楼,然后计算。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 1...
分类:
其他好文 时间:
2014-09-27 02:00:19
阅读次数:
210
题目链接:Codeforces 467E Alex and Complicated Task
题目大意:给定一个长度为n序列,然后从中挑选尽量多的4元组(不能重叠)。
解题思路:每次找的四元组的左端肯定是要尽量小的。所以用一个单调栈维护,如果新加入的数x在栈中出现过,那么就将两个数之间的数标记为在x。如果一个数的标记不为空,就意味着找到对应的四元组。有因为序列是从左遍历过去的,所以找到...
分类:
其他好文 时间:
2014-09-26 22:57:39
阅读次数:
215