码迷,mamicode.com
首页 >  
搜索关键字:单调栈    ( 756个结果
二模 (13)day1
第一题:题目大意:N个发射站排成一排,求每个发射站左右第一个比它高的发射站。 N<=1000000解题过程:1.前几天做poj的时候刚好在discuss里看到有一个神奇的东东叫单调栈,正好派上用场。。。虽然本题2s的时限RMQ+二分应该也不会超时,但是容易写错。而单调栈不仅O(N)的复杂度,写起来也...
分类:其他好文   时间:2014-10-22 20:20:02    阅读次数:141
HDOJ 4252 A Famous City 单调栈
单调栈: 维护一个单调栈 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
POJ 3250 Bad Hair Day 单调栈
维护一个单调递减的栈 每次家进栈首的牛必定可以被其他栈里面的牛看到 #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
HDU 5033 Building (维护单调栈)
题目链接题意:n个建筑物,Q条询问,问所在的位置,看到天空的角度是多少,每条询问的位置左右必定是有建筑物的。思路 : 维护一个单调栈,将所有的建筑物和所有的人都放到一起开始算就行,每加入一个人,就维护栈里的建筑物的高度,也就是说这个人所能够看到的建筑物时在栈里的,但是这个人看不到的就删掉,例如下图,...
分类:其他好文   时间:2014-10-10 13:22:24    阅读次数:183
POJ - 3415 Common Substrings(后缀数组求长度不小于 k 的公共子串的个数+单调栈优化)
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
UVALive 3517:Feel Good(单调栈 Grade C)
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
HDU 5033 - Building
单调栈(序列)分析待补,正好区域赛前可以重温一下。 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
HDU 5033 Building
分析:利用单调栈分别算出最右的能够看见的楼,和最左的能够看见的楼,然后计算。 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(高效)
题目链接:Codeforces 467E Alex and Complicated Task 题目大意:给定一个长度为n序列,然后从中挑选尽量多的4元组(不能重叠)。 解题思路:每次找的四元组的左端肯定是要尽量小的。所以用一个单调栈维护,如果新加入的数x在栈中出现过,那么就将两个数之间的数标记为在x。如果一个数的标记不为空,就意味着找到对应的四元组。有因为序列是从左遍历过去的,所以找到...
分类:其他好文   时间:2014-09-26 22:57:39    阅读次数:215
756条   上一页 1 ... 71 72 73 74 75 76 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!