E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
leetcode#单调栈
uva1451 Average
单调栈
求凸包
#include #defineREP(i,a,b)for(inti=a;i>T; while(T--){ scanf("%d%d",&n,&L); REP(i,1,n)scanf("%1d",&a[i]); s[0]=0;REP(i,1,n)s[i]=s[i-1]+a[i]; REP(i,0,n)p[i]={i,s[i]}; //REP(i,0,n)p[i].debug();cou
__560
·
2015-12-12 15:00
Lipshitz Sequence(
单调栈
)
Description根据利普希茨条件定义一个长度为n的序列h的L(h)值:n=2,(1 #include #include #include usingnamespacestd; #definemaxn111111 typedeflonglongll; intn,q,a[maxn],b[maxn],s[maxn],top,L[maxn],R[maxn],l,r,len; intmain() {
V5ZSQ
·
2015-12-07 09:00
【bzoj3238】[Ahoi2013]差异 后缀数组+
单调栈
首先求出height数组,原式很明显可以化成一堆长度的和-两两LCP的和,所以我们考虑每个height能充当多少个区间的最小值即可,那么这个问题可以用
单调栈
解决,从左和从右各维护一个单调递增的
单调栈
,求出点
u012288458
·
2015-12-06 19:00
HDOJ【5575】【
单调栈
】【可并堆】
好久木有做题啦!/*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #definefifirst #definesesecond usin
Lethelody
·
2015-12-03 21:00
CodeForces 548D Mike and Feet (
单调栈
)
http://codeforces.com/contest/548/problem/DMikeandFeetMikeisthepresidentofcountryWhat-The-Fatherland.Thereare n bearslivinginthiscountrybesidesMike.Allofthemarestandinginalineandtheyarenumberedfrom 1
w144215160044
·
2015-12-02 17:00
codeforces 601B (
单调栈
)
题意是给你n个数,和q个询问,每次都求出L到R中所有子区间的L(l,r)的和。首先L函数可以看成是两点之间的倾角或者俯角,在一个区间里倾角或者俯角最大的一定是两个相邻的点。证明:对于三个点i,j,k(i usingnamespacestd; #definemaxn111111 longlonga[maxn]; structnode{ longlongnum; intpos; }p[maxn];
morejarphone
·
2015-11-25 17:00
soj 2511 Moooo
单调栈
http://acm.scu.edu.cn/soj/problem.action?id=2511题意:每头牛都会发出叫声,然而这个叫声只会被离他最近的一个比他高的牛听到,当然这个叫声是双向传播的。思路:找出第一个比他高的,就可以维护一个从栈顶到栈底单调增的栈,每次每个元素要进栈之前就将栈中所有比他小的元素出栈,这样之后栈顶的元素就是第一个比他高的。也就是跟那个windycake类似,把当前元素当做
liujc_
·
2015-11-17 22:00
poj 3250 Bad Hair Day(
单调栈
)
http://poj.org/problem?id=3250BadHairDayDescriptionSomeofFarmerJohn's N cows(1≤ N ≤80,000)arehavingabadhairday!Sinceeachcowisself-consciousabouthermessyhairstyle,FJwantstocountthenumberofothercowsthat
w144215160044
·
2015-11-16 19:00
POJ 3250 Bad Hair Day(
单调栈
stack)
BadHairDayTimeLimit: 2000MSMemoryLimit: 65536KTotalSubmissions: 15958Accepted: 5392DescriptionSomeofFarmerJohn's N cows(1≤ N ≤80,000)arehavingabadhairday!Sinceeachcowisself-consciousabouthermessyhairs
zwj1452267376
·
2015-11-16 16:00
soj 3085 windy's cake V
单调栈
的应用
id=3085
单调栈
:栈与单调性的结合。维护栈顶到栈底为单调增或减。可应用于求以a[i]为最值向左(右)扩展的最长长度,该区间内a[i]为最值。
liujc_
·
2015-11-16 13:00
单调栈
原文地址:http://blog.csdn.net/alongela/article/details/8227707
单调栈
与单调队列很相似。首先栈是后进先出的,单调性指的是严格的递增或者递减。
qq_25605637
·
2015-11-14 20:00
bzoj 1057
单调栈
首先我们可以枚举每个一点,然后向下一直拓展到不能拓展为止,然后向下拓展的同时我们可以算出来向左最多拓展的个数,用
单调栈
来维护一个上升的序列,这样就类似与悬线法找最大01子矩阵了,但是对于这题01交替来说
·
2015-11-13 21:16
ZOJ
【BZOJ】3401: [Usaco2009 Mar]Look Up 仰望(
单调栈
)
维护一个递减的
单调栈
#include <cstdio> #include <cstring> #include <cmath> #include <
·
2015-11-13 11:11
USACO
【BZOJ】1660: [Usaco2006 Nov]Bad Hair Day 乱发节(
单调栈
)
id=1660
单调栈
裸题。。累计比每一个点高的个数即可。
·
2015-11-13 11:38
USACO
【BZOJ】1057: [ZJOI2007]棋盘制作(
单调栈
)
就是每一行进行
单调栈
维护递增的高度,在进栈和出栈维护一下长度和面积即可 然后搜了下题解。。。。悬线法是点啥。。。。。就是那个白书上也有的做法的DP吗。。。
·
2015-11-13 11:26
2007
【BZOJ】1628 && 1683: [Usaco2007 Demo]City skyline 城市地平线(
单调栈
)
单调栈
维护递减,然后相同的话矩形-1 #include <cstdio> #include <cstring> #include
·
2015-11-13 11:23
USACO
【BZOJ】1657: [Usaco2006 Mar]Mooo 奶牛的歌声(
单调栈
)
(就是二分+rmq) 然后我仔细的想了想,恩,对,
单调栈
可以完成。。。他们有传递性的。。 然后你懂的。。
·
2015-11-13 11:20
USACO
【BZOJ】3039: 玉蟾宫(DP/
单调栈
)
http://www.lydsy.com/JudgeOnline/problem.php?id=3039 每次看到我的提交都有点淡淡的忧伤T_T。。 看到此题我想到用前缀和维护点ij向左和向上能拓展的最大长度,然后设状态f(i, j, 0)表示ij这个点为最大矩形的右下角时的长(横的),f(i, j, 1)表示ij这个店为最大矩形右下角时的宽(竖的),然后决策就是取点(i-1, j-1)的
·
2015-11-13 11:50
ZOJ
小结:动态规划
如果是线性序列的max{f[k]},k<i这种可以用线段树或bit维护成log或者斜率优化或者决策单调用
单调栈
注意
·
2015-11-13 10:47
动态规划
小结:
单调栈
& 单调队列
概要: 对于维护信息具有单调性的性质或者问题可以转化为具有单调性质的模型的题,我们可以考虑用
单调栈
或单调队列。 技巧及注意: 技巧很多,只要能将问题转化为单调性问题,就好解决了。
·
2015-11-13 10:42
队列
leetcode Maximal Rectangle
单调栈
jostree 转载请注明出处 http://www.cnblogs.com/jostree/p/4052721.html 题目链接:leetcode Maximal Rectangle
单调栈
·
2015-11-13 07:05
LeetCode
leetcode Largest Rectangle in Histogram
单调栈
nbsp;http://www.cnblogs.com/jostree/p/4052343.html 题目链接 leetcode Largest Rectangle in Histogram
单调栈
·
2015-11-13 07:04
LeetCode
UVALive 6531 Go up the ultras
单调栈
+RMQ
思路: 求距离某个点近期的山就是维护一个
单调栈
·
2015-11-13 01:15
live
[
LeetCode#
]Climbing Stairs
The problem: You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top? My First
·
2015-11-13 01:52
LeetCode
[
LeetCode#
]Binary Tree Preorder Traversal
The problem: Given a binary tree, return the preorder traversal of its nodes' values. For example:Given binary tree {1,#,2,3}, 1 \ 2 / 3 return 
·
2015-11-13 01:45
LeetCode
HDU 3872 解题报告
用一个
单调栈
来维护这一结构,维护使队列单调递减所以 q[tail - 2] + 1 到q[tail - 1]的最大值是energy[q[tail - 1]]在线段树中插入这个段值,如果弹栈的话把这段值减去
·
2015-11-13 00:24
HDU
[
LeetCode#
]Populating Next Right Pointers in Each Node
The problem: Given a binary tree struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *next; } Populate each next pointer to point to
·
2015-11-12 22:17
LeetCode
有n个数(两两不同),对于这n个数的每个连续子序列,把其中最大的一个数标记一次,问最后每个数被标记次数
今天在qq群了看到了这个题目,觉得用
单调栈
的解法挺好,可以在o(n)内搞定,特意记录下来 首先明确
单调栈
的含义: 栈是FILO的,栈的所有操作都是在栈顶进行。
·
2015-11-12 21:15
序列
POJ 3250 Bad Hair Day【
单调栈
】
Description 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 the number of o
·
2015-11-12 15:07
AIR
hdu 4699 Editor(
单调栈
)
题目链接:hdu4699Editor解题思路光标前后各用一个栈维护即可代码#include #include #include usingnamespacestd; constintmaxn=1e6+5; structStack{ intn,s[maxn]; voidinit(){n=0;} boolempty(){returnn==0;} voidpush(intx){s[n++]=x;}
u011328934
·
2015-11-12 14:00
二模 (13)day1
N<=1000000 解题过程: 1.前几天做poj的时候刚好在discuss里看到有一个神奇的东东叫
单调栈
,正好派上用场。。。
·
2015-11-12 10:26
a
HDU 5033 Building --离线+
单调栈
题意:给一些建筑物,x表示横坐标,h表示高度,然后查询某些坐标x,问从该点看向天空的最大张角是多大。 解法:离线操作,读入所有数据,然后按x升序排序,对每一个查询的x,先从左到右,依次添加x坐标小于x的建筑物,加入一个建筑物的条件: 1.此建筑物高度大于栈中的前一个,这个必然是最优的。 2.加入这个建筑物后不能使相对斜率: stk[top-2]~stk[top-1] 比a[j]~stk[to
·
2015-11-11 16:42
Build
POJ 3250 Bad Hair Day --
单调栈
(单调队列?)
维护一个
单调栈
,保持从大到小的顺序,每次加入一个元素都将其推到尽可能栈底,知道碰到一个比他大的,然后res+=tail,说明这个cow的头可以被前面tail个cow看到。
·
2015-11-11 16:02
AIR
hdu 1506 Largest Rectangle in a Histogram(
单调栈
)
题意:给出n个宽度为1 高度为hi的长方形 问能圈出的最大长方形面积多大 思路:http://blog.csdn.net/dgq8211/article/details/7740610 #include<cstdio> #include<cstring> #include<iostream>
·
2015-11-11 16:49
HDU
csu 1553: Good subsequence (最长连续子序列)
:有一个由n个数组成的序列 要求出一个满足 max-min<=k 的最长子序列 思路:(听说数据大的情况可以用
单调栈
解决
·
2015-11-11 16:45
sequence
hdu 4252
单调栈
维护一个
单调栈
,如果当前的高度小于栈顶的,则弹栈,直到当前的高度大于栈顶,将当前的入栈。要注意高度为0的情况,开始忘考虑了,WA了一次。
·
2015-11-11 15:01
HDU
单调栈
:柱形统计图中最大面积(POJ 2559)
题目大意: 给出一个柱形统计图(histogram), 它的每个项目的宽度是1, 高度和具体问题有关。 现在编程求出在这个柱形图中的最大面积的长方形。 例如: 7 2 1 4 5 1 3 3 7表示柱形图有7个数据,分别是 2 1 4 5 1 3 3, 对应的柱形图如下,最后求出来的面积最大的图如右图所示。 一开始又是各种挫计O(n^2),
·
2015-11-11 14:44
poj
POJ 2452 Sticks Problem ★ (
单调栈
+RMQ)
长度L<=50000 挺好的一道题,自己没想出来T T……看题解才受到了启发…… 用
单调栈
,预处理所有点的一个right[i],表示i点向后扩展到的最远的以height
·
2015-11-11 12:19
poj
POJ 2452 Sticks Problem ★ (
单调栈
+RMQ)
长度L<=50000 挺好的一道题,自己没想出来T T……看题解才受到了启发…… 用
单调栈
,预处理所有点的一个right[i],表示i点向后扩展到的最远的以height
·
2015-11-11 12:19
poj
单调栈
& 单调队列 【专辑@AbandonZHANG】
单调栈
or 单调队列,是指序列中的元素严格递增 or 递减。可以解决一些区间上基于比较的一些题目,下面用一些经典的题目中来具体讨论.
·
2015-11-11 12:16
队列
单调栈
& 单调队列 【专辑@AbandonZHANG】
单调栈
or 单调队列,是指序列中的元素严格递增 or 递减。可以解决一些区间上基于比较的一些题目,下面用一些经典的题目中来具体讨论.
·
2015-11-11 12:16
队列
[codility]Array-closest-ascenders
http://codility.com/demo/take-sample-test/pi2012 又是一道
单调栈
的题目。首先这道题目n^2是最朴素的做法。继续优化,因为和顺序有关就不好排序。
·
2015-11-11 03:23
array
*[codility]StoneWall
这个时候就想到了
单调栈
。于是栈中只记录递增的序列,
·
2015-11-11 03:16
new
[leetcode]Largest Rectangle in Histogram
传说中的
单调栈
。
·
2015-11-11 03:49
LeetCode
HDU 5033 Building (维护
单调栈
)
思路 : 维护一个
单调栈
,将所有的建筑物和所有的人都放到一起开始算就行,每加入一个人,就维护栈里的建筑物的高度,也就是说这个人所能够看到的建筑物时在栈里的,但是这个人看不到的就删掉,例如下图,中间三个点可以删掉了
·
2015-11-10 21:59
Build
N.O.W,O.R,N.E.V.E.R--12days to LNOI2015
双向链表 单调队列,双端队列
单调栈
堆 带权并查集
·
2015-11-09 12:01
ln
*[codility]Fish
https://codility.com/demo/take-sample-test/fish 一开始习惯性使用
单调栈
,后来发现一个普通栈就可以了。
·
2015-11-08 13:12
it
*[codility]CartesianSequence
https://codility.com/programmers/challenges/upsilon2012 求笛卡尔树的高度,可以用
单调栈
来做。
·
2015-11-08 13:11
sequence
HDU 4401 Battery(积分)
思路: (1) 总的意思就是当前区间可能被之前的柱子挡住,我们将之前的柱子用一个
单调栈
保存,栈中从栈底到栈顶的柱子逐渐
·
2015-11-08 11:21
bat
单调栈
Histogram
这个题目是一个好朋友给我讲的方法,我按照自己的理解,敲出来代码。 所以把算法流程和代码贡献出来,希望和大家共同学习。 题目大意: 给出一个柱形统计图(histogram), 它的每个项目的宽度是1, 高度和具体问题有关。 现在编程求出在这个柱形图中的最大面积的长方形。 例如: 7 2 1 4 5 1 3 3 7表示柱形图有7个数据,分别是 2
·
2015-11-06 07:25
栈
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他