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
单调栈模板题
例题 8-19 贩卖土地(Selling Land, ACM/ICPC NWERC 2010, UVa 12265)
原题链接:https://vjudge.net/problem/UVA-12265分类:扫描法备注:状态组织;
单调栈
根据紫书上的描述,浅显易懂,一次就过了。首先存储好每个空地块最高高度。
Barsaker
·
2021-02-01 16:39
《算法竞赛入门经典(第2版)》
思维构造
网络流学习笔记
这一题就是网络流的
模板题
。给定指定的一个有向图,其中有两个特殊的点源S(Sources)和汇T(Sinks),每条边有指定的容量(Capacity),求满足条件的从S到T的最大流(MaxFlow)。
zwj_dreamforest
·
2021-01-30 19:31
网络流
第十一届蓝桥杯国赛C\C++A组 奇偶覆盖
本题就是一个扫描线的
模板题
,但是需要改一下线段树的中存储的信息,每个结点需要存储一下当前结点下多少长度是被奇(或偶数)个矩形覆盖的即可。并且本题的坐标范围很大,但是个数很少,所以可以离散化一下再做。
weixin_44882261
·
2021-01-27 00:12
蓝桥杯国赛题解
算法
496.下一个最大元素 python实现
LeetCode,这同样是一道简单题,根据某一元素,求出在列表中离它最近的比它大的元素,通常情况下,可以采取暴力法求解,但当数据过多时,只能采取其他的方法,对于此类问题,有一个较为经典的方法求解,就是采用
单调栈
的数据结构
Lizzy_0323
·
2021-01-22 00:58
数据结构
数据结构
leetcode
算法
python
哈希表
扩展欧几里得算法推导
扩展欧几里得算法推导看就完事了扩展欧几里得算法推导1从简单的两个数a和b开始2扩展欧几里得算法3老规矩,先上道
模板题
巩固一下ヾノ≧∀≦)o1.
inferno丶
·
2021-01-20 16:33
算法
gcd
leetcode算法之栈和队列
请参考:https://github.com/lxztju/leetcode-algorithm/tree/v1栈和队列栈:先进先出队列:先进后出利用这两类数据结构的特性解题.其中一类非常经典的题目是:
单调栈
小哲AI
·
2021-01-19 12:25
leetcode算法
小哲AI
算法
数据结构
leetcode
栈
队列
【YBTOJ】走迷宫
思路:这道题是广搜
模板题
codecodecode#include#includeusingnamespacestd;intn;intsx,sy,tx,ty;inta[2000][2000];intf[2000000
V-Legendary skeleton
·
2021-01-02 21:28
题解
搜索
#
BFS
单调栈
给定一个长度为N的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出-1。输入格式第一行包含整数N,表示数列长度。第二行包含N个整数,表示整数数列。输出格式共一行,包含N个整数,其中第i个数表示第i个数的左边第一个比它小的数,如果不存在则输出-1。数据范围1≤N≤1051≤数列中元素≤109分析:若采用暴力解法for(inti=1;i=0;j--}{//从当前位置开始向左找找到第一个比当前
-TNT-
·
2021-01-01 00:27
题解
154. 滑动窗口(单调队列)
主要的思想和
单调栈
类似。
来到了没有知识的荒原
·
2020-12-31 16:37
数据结构基础:堆栈队列
本文讲解的主要内容是堆栈队列,其中:堆主要讲解堆的实现(大小顶堆)堆的应用(查找第K大的元素)优先队列栈主要讲解栈的实现(数组栈和链表栈)双栈实现队列最小栈最小栈优化
单调栈
计算器队列主要讲解队列的实现(
New俊
·
2020-12-23 10:53
数据结构和算法及其应用
数据结构
堆栈
链表
队列
java
PAT_甲级_1087 All Roads Lead to Rome
算法思路:此题也是典型的Dijkstra算法
模板题
目,我们这里的最短路径变化为最
乔梓鑫
·
2020-11-24 21:38
算法-数据结构
c++
图
dfs
PAT_甲级_1087 All Roads Lead to Rome
算法思路:此题也是典型的Dijkstra算法
模板题
目,我们这里的最短路径变化为最
乔梓鑫
·
2020-11-24 15:39
算法-数据结构
c++
图
dfs
PAT_甲级_1003 Emergency
算法思路:本题需要求解从C1到C2的最短路径上的相关信息,那么很自然联想到用Dijstra算法,此题基本上算的上是
模板题
目,直接套用Dijstra算法的具体过程即可,这里唯一的不同
乔梓鑫
·
2020-11-24 15:17
算法-数据结构
c++
图
最短路径
【西法带你学算法】
单调栈
解题模板秒杀八道题
单调栈
顾名思义,
单调栈
是一种栈。因此要学
单调栈
,首先要彻底搞懂栈。栈是什么?
lucifer
·
2020-11-23 22:15
数据结构和算法
算法
我的算法不可能这么简单—
单调栈
文章目录题目暴力做法
单调栈
例题代码额外经验题目洛谷:P5788【模板】
单调栈
众所周知有了神就有了光,有了梦想就有了动力,有了lbw就有了牛,咳咳,有了单调队列就有
单调栈
。
Eloik
·
2020-11-21 00:06
我的算法不可能这么简单
算法
c++
acm竞赛
PAT_甲级_1003 Emergency
算法思路:本题需要求解从C1到C2的最短路径上的相关信息,那么很自然联想到用Dijstra算法,此题基本上算的上是
模板题
目,直接套用Dijstra算法的具体过程即可,这里唯一的不同
乔梓鑫
·
2020-11-20 16:00
算法-数据结构
c++
图
最短路径
[
单调栈
+模板]
单调栈
模板
文章目录0.前言1.
单调栈
0.前言Biu
单调栈
主要用于求取左边第一个比它大,或者比它小的数。就比如站队随便排成一列,可以求到每个人后面第一个比他高的人。同理可以推广至右边,比它矮均可。
Y_puyu
·
2020-10-21 21:06
#
单调栈
单调栈
算法模板
洛谷题单 115【数据结构1-3】集合(并查集部分)
文章目录P1551亲戚P1536村村通P1525关押罪犯P1892[BOI2003]团伙P1955[NOI2015]程序自动分析P4305[JLOI2011]不重复数字P2814家谱P1551亲戚并查集
模板题
默_silence
·
2020-10-14 07:36
#
洛谷题单
1138 Postorder Traversal(25 分)
看到节点这么多,以为递归进去会超时,但是并没有,四次方递归不会超时,心里记一下
模板题
目,后序和中序重建二叉树,之后后序遍历#include#includeusingnamespacestd;constintmaxn
DaiMorph
·
2020-10-10 13:53
数字右边第一个大于它的数(
单调栈
)
维护一个单调递减的栈,在新数字压栈前,可能需要弹出旧数字,这个新数字就是弹出的旧数字右边第一个比他大的数字。代码:vectorfunc(vector&v){vectorres(v.size(),-1);stackst;st.push(0);for(inti=1;iv[st.top()]){res[st.top()]=v[i];st.pop();}st.push(i);}returnres;}
yyyzhhhhh
·
2020-10-09 23:23
算法
790. 数的三次方根
数据范围−10000≤n≤10000输入样例:1000.00输出样例:10.000000难度:简单时/空限制:1s/64MB总通过数:9361总尝试数:17159来源:
模板题
,AcWing算法标签}#include
AimerAimerAimer
·
2020-10-09 19:36
Acwing
poj 1523 SPF (求割点
模板题
,同时记录删点后连通块个数)
题目:http://poj.org/problem?id=1523题意:给定一个有N个点的无向连通图,问图中有哪些点去掉后图将不再连通?同时输出去掉这个点后,图被分为几个连通块?思路:在求割点的同时,可以用一个数组记录去掉该点后图中连通块的个数。选一个点作为根结点。根结点归根结点看child数量来判断割点;其他点看是否满足low[v]>=dfn[u]来判断割点。#include#include#i
hxc2101
·
2020-10-09 12:35
图论_割点/割边
Leetcode刷题清单(
模板题
)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录数据结构Array数组链表哈希表队列Stack栈Heap堆Tree树算法双指针二分查找法滑动窗口回溯法广度优先搜索BFS深度优先搜索DFS分治法递归拓扑排序TireUnionfind动态规划数据结构Array数组1.两数之和268.缺失数字78.子集90.子集II链表206.反转链表21.合并两个有序链表2.两数相加24.两两交换
追忆似水_年华
·
2020-10-09 09:43
#
Leetcode
图论 —— 最小生成树(朴素Prim原理及
模板题
)
最小生成树
模板题
以
模板题
为例子解释AC代码:(代码有详细的注释!)
渲染明天。
·
2020-10-05 16:52
最小生成树专题
Acwing笔记
图论
数据结构
c++
算法
POJ 1523 SPF 割点与桥的判断算法-Tarjan
题目链接:POJ1523题意:问一个连通的网络中有多少个关节点,这些关节点分别能把网络分成几部分题解:Tarjan算法
模板题
顺序遍历整个图,可以得到一棵生成树:树边:可理解为在DFS过程中访问未访问节点时所经过的边
Kuro同学
·
2020-09-17 15:45
├──连通性
算法
▼图论
搜索
HDU2586 How far away ?(tarjan+并查集离线求lca)
pid=2586这题大概是个
模板题
,又学了一个新姿势。先dfs一遍,求出每个点到根节点的距离。
xtttgo
·
2020-09-17 14:13
DFS
HDU 2159 完全背包
模板题
#include"stdio.h"#include"string.h"intmax(inta,intb){if(a=n){ans=m-i;break;}if(ans!=-1)break;}printf("%d\n",ans);}return0;}
BSOD_aura
·
2020-09-17 13:14
水
DP
The Review Plan I ZOJ 3687
禁位排列的
模板题
,看了好长时间别人的博客,看懂了棋子多项式,但是代码看不懂(orz)棋子多项式与禁位排列:点击打开链接点击打开链接定理:代码:#include#include#include#include
ZJLORD
·
2020-09-17 12:13
禁位排列
模板
POJ_P1442 Black Box(Treap
模板题
+动态第k小)
传送门TimeLimit:1000MSMemoryLimit:10000KTotalSubmissions:9588Accepted:3921DescriptionOurBlackBoxrepresentsaprimitivedatabase.Itcansaveanintegerarrayandhasaspecialivariable.AttheinitialmomentBlackBoxisemp
BeiYu-oi
·
2020-09-17 12:46
Treap
POJ
hdu 1423 最长上升公共子序列 LCIS
模板题
GreatestCommonIncreasingSubsequenceTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):2484AcceptedSubmission(s):762ProblemDescriptionThisisaproblemfromZOJ2432.To
chasexie(xiehonghao)
·
2020-09-17 11:44
DP
hdu1231 并查集
模板题
pid=1213
模板题
,没什么好说的。.
panyyer
·
2020-09-17 11:59
acm/icpc
HDU 2159 FATE (二维费用背包,
模板题
)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2159第一次做到二维费用背包,还是感觉很棘手,后来看了看材料,原来只是在一维的基础上再加上一维,其实就是两个01背包组成这里有份材料,可以参考下:二维费用的背包问题是指:对于每件物品,具有两种不同的费用;选择这件物品必须同时付出这两种代价;对于每种代价都有一个可付出的最大值(背包容量)。问怎样选择物品可以得
L_oser
·
2020-09-17 10:32
背包问题
kill
HDU 4587 TWO NODES(割点
模板题
)
题目描述计算这个东西,即求删去两个点之后,的最大连通分量数.3≤n,m≤5e3分析其实就是一道
模板题
,枚举每一个要删去的点,然后计算剩余点的连通分量数,删掉一个对ans贡献最大的,即删掉它之后能够增加最大的连通分量数目
孤鸿子_
·
2020-09-17 10:01
算法&数据结构
HDU-2546 饭卡 【01背包
模板题
】
B-饭卡TimeLimit:1000MSMemoryLimit:32768KB64bitIOFormat:%I64d&%I64uSubmitStatusPracticeHDU2546Description电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以
DTL66
·
2020-09-17 10:57
17.背包
暑假集训
HDU - 2159(二维费用背包
模板题
)
FATETimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):13380AcceptedSubmission(s):6327ProblemDescription最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的
丶先森
·
2020-09-17 10:18
ACM
模板题
DP
hdu4587TWO NODES【割点】
题意:询问删除连个点后,最多的连通分量个数思路:
模板题
。。
YYyyCCCcccBb
·
2020-09-17 10:46
hdu
割点&割边&连通
acm
poj1061
即转化为
模板题
,a*x+b*y=n,是否存在整数解。#includeusingnamespacestd;#defineLLlonglongLLgcd(LLa,LLb){returnb?
zhengnanlee
·
2020-09-17 08:32
数论
bzoj1010 玩具装箱 【决策单调性优化dp】
算是一道
模板题
。我们可以先得到朴素的dp方程:f[i]=min(f[j]+w(j,i)),j∈[0,i)。w(j,i)表示将j+1~i打包运输的费用,时间复杂度为O(n2)。
Neo__Z
·
2020-09-17 06:49
bzoj
动态规划优化
BZOJ 1010 玩具装箱
BZOJ1010玩具装箱我发现斜率优化的大多都是
模板题
。
aimifeng9177
·
2020-09-17 06:26
【POJ】3415 Common Substrings 【后缀数组+
单调栈
】
比较好的方法是
单调栈
。首先将两个串连接到一起,
poursoul
·
2020-09-17 06:27
后缀数组【SA】
poj 3415 Common Substrings(后缀数组+
单调栈
+dp)
题目链接:点击打开链接博主是看了后缀数组那篇论文后,然后做了这道题练手。论文原文:基本思路是计算A的所有后缀和B的所有后缀之间的最长公共前缀的长度,把最长公共前缀长度不小于k的部分全部加起来。先将两个字符串连起来,中间用一个没有出现过的字符隔开。按height值分组后,接下来的工作便是快速的统计每组中后缀之间的最长公共前缀之和。扫描一遍,每遇到一个B的后缀就统计与前面的A的后缀能产生多少个长度不小
qq_36398723
·
2020-09-17 06:59
ACM/ICPC
poj3415
此题按照paper上说的做,而且要用到单调队列维护,此题paper上说用
单调栈
,其实就是单调队列的思想,用单调队列维护区间段的的值,首先用height预处理出满足k条件的,然后将sa按左右区分,最后分别扫
luyuncheng
·
2020-09-17 05:09
数据结构
POJ - 3415 Common Substrings(后缀数组 +
单调栈
)
{求两个子串的重复子串我们可以用
单调栈
来做,然而,在同一个子串中,我们想要找重复子串的个数,那就是height数组之和。}
Top_xiao
·
2020-09-17 05:03
#
后缀数组
Common Substrings POJ - 3415
题意给你串AB问他们的公共子串长度大于k的个数思路
单调栈
维护。。。。。。。。。
leekerian
·
2020-09-17 05:03
字符串/后缀数组
poj 3415 Common Substrings (后缀数组+
单调栈
)
CommonSubstringsTimeLimit:5000MSMemoryLimit:65536KTotalSubmissions:10446Accepted:3444DescriptionAsubstringofastringTisdefinedas:T(i,k)=TiTi+1...Ti+k-1,1≤i≤i+k-1≤|T|.GiventwostringsA,BandoneintegerK,we
clover_hxy
·
2020-09-17 05:18
后缀数组
单调栈
POJ3415--Common Substrings(后缀数组+
单调栈
优化)
DescriptionAsubstringofastringTisdefinedas:T(i,k)=TiTi+1...Ti+k-1,1≤i≤i+k-1≤|T|.GiventwostringsA,BandoneintegerK,wedefineS,asetoftriples(i,j,k):S={(i,j,k)|k≥K,A(i,k)=B(j,k)}.Youaretogivethevalueof|S|f
SCUT_Pein
·
2020-09-17 05:38
字符串_后缀数组
Common Substrings POJ - 3415 后缀数组+
单调栈
AsubstringofastringTisdefinedas:T(i,k)=TiTi+1...Ti+k-1,1≤i≤i+k-1≤|T|.GiventwostringsA,BandoneintegerK,wedefineS,asetoftriples(i,j,k):S={(i,j,k)|k≥K,A(i,k)=B(j,k)}.Youaretogivethevalueof|S|forspecificA
YCQ_Lancet
·
2020-09-17 05:37
后缀数组
POJ 3415-Common Substrings(后缀数组+
单调栈
-公共子串的长度)
CommonSubstringsTimeLimit:5000MSMemoryLimit:65536KTotalSubmissions:10850Accepted:3587DescriptionAsubstringofastringTisdefinedas:T(i,k)=TiTi+1...Ti+k-1,1≤i≤i+k-1≤|T|.GiventwostringsA,BandoneintegerK,we
kewlgrl
·
2020-09-17 05:32
POJ
高级计划
ACM_KMP/后缀数组
POJ3415: Common Substring 题解
先把两个串拼起来,中间用不会出现的字符连一下然后求一下后缀数组和高度数组然后可以用一个
单调栈
维护一下lcp数组对于来自A的后缀,我们要统计它后面的来自B的后缀的答案,同样对于来自B的后缀,我们要统计它后面的来自
IcePrincess_1968
·
2020-09-17 05:31
SA
POJ 3415 Common Substrings(后缀数组+
单调栈
)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526by---cxlove题目:求出长度不小于k的公共子串个数http://poj.org/problem?id=3415继续论文上的题目。计算A的某个后缀与B的某个后缀的最长公共前缀长度,如果长度L大于k,则加上L-k+1组。将两个字符串连接起来,中间用一个没有出现的字符
ACM_cxlove
·
2020-09-17 05:58
ACM_字符串
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他