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
单调栈+单调队列
最长递增子序列(LIS)不连续, 常看
很牛的一个方法,实现也牛逼‘’’给的实例[10,11,12,13,1,2,3,4,5]跟
单调栈
还有一点不同[10,0,0,0,0,0,0,0,0][10,11,0,0,0,0,0,0,0][10,11,12,0,0,0,0,0,0
幡然醒悟的研二狗-致敬所有受压迫的博士
·
2020-08-13 22:58
算法
数据结构
[Vijos 1243]生产产品(
单调队列
优化Dp)
Description在经过一段时间的经营后,dd_engi的OI商店不满足于从别的供货商那里购买产品放上货架,而要开始自己生产产品了!产品的生产需要M个步骤,每一个步骤都可以在N台机器中的任何一台完成,但生产的步骤必须严格按顺序执行。由于这N台机器的性能不同,它们完成每一个步骤的所需时间也不同。机器i完成第j个步骤的时间为T[i,j]。把半成品从一台机器上搬到另一台机器上也需要一定的时间K。同时
weixin_34409741
·
2020-08-13 21:14
志愿者选拔(
单调队列
)
Problem1894志愿者选拔Accept:1783Submit:5564TimeLimit:1500mSecMemoryLimit:32768KBProblemDescription世博会马上就要开幕了,福州大学组织了一次志愿者选拔活动。参加志愿者选拔的同学们排队接受面试官们的面试。参加面试的同学们按照先来先面试并且先结束的原则接受面试官们的考查。面试中每个人的人品是主要考查对象之一。(提高人
powerx_yc
·
2020-08-13 21:45
[BJOI2017]树的难题
题解如果没有颜色这种东西的话,看到l~r的限制,就容易想到点分治+
单调队列
维
weixin_33768481
·
2020-08-13 21:03
poj1964最大子矩阵 (
单调栈
加枚举)
这道题的类别是
单调栈
,仔细想一下,发现其实就是先统计每一行网上有多少个长方形,然后再枚举每一行,算出最大的maxx,相当于poj2559的加强版。代码有很多细节要注意,最大的坑是,输入的图,两个符
weixin_30730053
·
2020-08-13 20:01
[HNOI2008]玩具装箱toy
>K(j,k),即当决策j比决策i更优时,决策k一定比决策j更优,即j是一个不可能更新后来者的点从图像上分析就是两点间的凸点是不可能更新后来者的,可以被无视所以我们要维护一个凹包,就是维护K单调递增的
单调队列
蒟蒻111
·
2020-08-13 19:11
DP
斜率优化
2019牛客暑期多校训练营(第二场)H:Second Large Rectangle(dp or
单调栈
)
分析:经典题变形而来,详见https://www.cnblogs.com/linkstar/p/6139668.html,dp和
单调栈
两种解法,对着代码跑一遍更好理解。dp更好理解,复杂度略高。
Self-Discipline
·
2020-08-13 19:08
dp
单调栈
【题目泛做】学军信友队欢乐赛 E (线段树)(凸包)(
单调栈
)
maxmaxmax)假设询问全部是[1,n][1,n][1,n],那么我们预处理一个点在[li,ri][l_i,r_i][li,ri]的时间内作为前缀最大值然后按时间排序,插入当前作为最大值的点,线段树维护这个
单调栈
的贡献现在需要解决区间是
FSYo
·
2020-08-13 18:11
FSY的好题汇总
凸包
线段树
单调队列
的学习 - 滑动窗口求最大/小值
这几天在学习
单调队列
和
单调栈
,感觉下面几篇博客讲的比较好。
纸上得来终觉浅 绝知此事要躬行
·
2020-08-13 18:33
单调队列
初步
一直弄不明白
单调队列
是什么,在网上也找不到易懂的介绍。最后结合别人博客上的介绍和程序看才理解是怎么回事。
Justmeh
·
2020-08-13 15:22
数据结构与算法
#P1169ZJOI2007#棋盘制作(二维
单调栈
+DP+XOR思路)
题目描述国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8×8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规则,于是他跟他的好朋友小W决定将棋盘扩大以适应他们的新规则。小Q找到了一张由N×M个正方形的格子组成的矩形纸片,每个格子被
itselaineZ
·
2020-08-13 14:51
LUOGU
动态规划
单调队列/单调栈
[BZOJ4627][BeiJing2016]回转寿司 cdq分治
怎么短怎么写对吧,cdq分治代替数据结构把区间连续的看成前缀和相减,排序
单调队列
维护即可注意sum[0]/************************************************
HbFS-
·
2020-08-13 13:08
CDQ分治
[CF1110F] Nearest Leaf
n,m≤500000这题在线直接搞很难搞,考虑离线.一开始想到就是按照区间来离线,把询问挂在某个端点上.但是没有什么可以利用的性质(比如说要求单调可以
单调队列
),所以弃掉.考虑按照询问点来离线,然后考虑一每条边的贡献
dayfs2560
·
2020-08-13 13:16
差分与树上差分 【整理】
乱入的欧拉降幂
单调队列
线性基关于差分,树上差分的浅谈导引https://blog.csdn.net/lanpom/article/details/81672524https://blog.csdn.net
axuhongbo
·
2020-08-13 13:37
2018ACM训练题目+思考
单调队列
单调队列
Givenamatrixofsizen\timesmn×mandaninteger{k}k,whereA[i,j]=lcm(i,j)=lcm(i,j),theleastcommonmultipleof
accrazypt
·
2020-08-13 12:04
单调队列
bzoj-2286 消耗战【虚树+倍增lca+
单调栈
】
2286:[Sdoi2011消耗战TimeLimit:20SecMemoryLimit:512MBSubmit:1815Solved:645[Submit][Status][Discuss]Description在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已
兔衰
·
2020-08-13 12:21
acm_数据结构
虚树
倍增lca
单调栈
poj3250 Bad Hair Day (
单调栈
)
DescriptionSomeofFarmerJohn'sNcows(1≤N≤80,000)arehavingabadhairday!Sinceeachcowisself-consciousabouthermessyhairstyle,FJwantstocountthenumberofothercowsthatcanseethetopofothercows'heads.Eachcowihasasp
Timeclimber
·
2020-08-13 12:13
单调栈
FZUOJ 1894 志愿者选拔
采用
单调队列
。维护一个单调递减的队列,注意删除的时候,比较当前的最大元素即当前的队列头的位置,如果这个位置大于要删除的位置,则不需要移动,否则就将队首指针移动。
cscoder
·
2020-08-13 12:15
单调队列
每日刷题记录
CPerfectTeam二分 DMakeTheFenceGreatAgain背包dpLuogu3324星际战争二分+网络流Luogu3809后缀排序后缀数组模板题CF587Div3FWi-FiDp+
单调队列
S15354684794
·
2020-08-13 12:50
下一个更大元素 II(
单调栈
)
链接:https://leetcode-cn.com/problems/next-greater-element-ii/
单调栈
问题,对数组操作两次即可。
QIANYIFAN010203
·
2020-08-13 11:26
leetcode
下一个更大元素 I(
单调栈
)
链接:https://leetcode-cn.com/problems/next-greater-element-i/找数组元素左/右第一个比它大的元素,都可以用
单调栈
解决。
QIANYIFAN010203
·
2020-08-13 11:26
leetcode
洛谷 P3572 [POI2014]PTA-Little Bird 题解 (
单调队列
优化DP)
题目链接我们设f[i]f[i]f[i]表示小鸟从第111棵树跳到第iii棵树的最小花费。那么,朴素的O(n2)\operatorname{O}(n^2)O(n2)转与方程就是f[i]=f[j]+[d[j]≤d[i]]f[i]=f[j]+[d[j]\led[i]]f[i]=f[j]+[d[j]≤d[i]],其中[d[j]≤d[i]][d[j]\led[i]][d[j]≤d[i]]如果中括号中的条件
_Wolverine
·
2020-08-13 11:13
题解
#洛谷
洛谷 P3594 [POI2015]WIL-Wilcze doły 题解
我们考虑用双指针维护区间[l,r][l,r][l,r],并且用一个
单调队列
维护该区间中的长度为ddd的区间,满足这些区间和单调递减。
_Wolverine
·
2020-08-13 11:12
题解
#洛谷
[BJOI2017]树的难题:点分治+
单调队列
题意luogu/loj给你一棵nnn个点的无根树。树上的每条边具有颜色。一共有mmm种颜色,编号为111到mmm。第iii种颜色的权值为cic_ici。对于一条树上的简单路径,路径上经过的所有边按顺序组成一个颜色序列,序列可以划分成若干个相同颜色段。定义路径权值为颜色序列上每个同颜色段的颜色权值之和。请你计算,经过边数在lll到rrr之间的所有简单路径中,路径权值的最大值。数据范围:1≤n,m≤2
wyy603
·
2020-08-13 11:13
luoguP3714 [BJOI2017]树的难题 点分治
以后传数组绝对用指针...考虑点分治在点分的时候,把相同的颜色的在一起合并之后,把不同颜色依次合并我们可以用
单调队列
做到单次合并$O(n+m)$如果我们按照深度大小来合并,那么由于每次都是把大的往小的去合并因此
weixin_30698297
·
2020-08-13 11:30
BZOJ4860 Beijing2017树的难题(点分治+
单调队列
)
对子树按照根部颜色排序,每次处理一种颜色的子树,对同色和不同色两种情况分别做一遍即可,
单调队列
优化。
Claire_ljy
·
2020-08-13 11:55
BZOJ4860: [Beijing2017]树的难题
合并可以按高度从小到大排序,然后跑
单调队列
,复杂度$O(n\logn)$。我比较脑抽,写的是从大到小排序,然后跑线段树,复杂度$O(n\log^2n)$。
weixin_30242907
·
2020-08-13 11:22
25th 【
单调队列
】 志愿者选拔
志愿者选拔【题目描述】:世博会马上就要开幕了,福州大学组织了一次志愿者选拔活动。参加志愿者选拔的同学们排队接受面试官们的面试。参加面试的同学们按照先来先面试并且先结束的原则接受面试官们的考查。面试中每个人的人品是主要考查对象之一。(提高人品的方法有扶老奶奶过街,不闯红灯等)作为主面试官的John想知道当前正在接受面试的同学队伍中人品值最高的是多少。于是他请你帮忙编写一个程序来计算。【输入描述】:输
PF_DL
·
2020-08-13 10:00
栈和队列
洛谷P3714/loj2179/bzoj4860 树的难题 点分治+
单调队列
题目分析点分是个好东西。现在在点分的过程中,我们找到了一个点作为根,然后它有若干子树。显然子树连着根的那条边的颜色影响答案统计,异色子树(即子树根节点与根节点之间的边异色)和同色子树需要分开处理。把所有子树按照该颜色中最深子树的深度为第一关键字,该子树深度为第二关键字,从小到大排序。然后按照这种顺序进行处理。维护两个值v0(x)和v1(x),分别表示同色和异色子树中的路径里,可以与一条长度为x的路
litble
·
2020-08-13 10:27
分治
[bzoj4860]树的难题
这个方法比
单调队列
不知道低到哪里去了。#include#include#definemax(a,b)(a>b?
WerKeyTom_FTD
·
2020-08-13 10:11
点分治
线段树
单调队列
单调队列
之前就听说过
单调队列
,这两天才认真看了一下,后来发现晚上的代码各种各样,比如说指针啊,等等一些高级代码(像我这种蒟蒻根本就不怎么熟练),后来终于发现了一篇容易看得懂的博客(http://blog.csdn.net
Rotepad
·
2020-08-13 10:50
ACM_算法
BZOJ4860 BJOI2017 树的难题 点分治、线段树合并
传送门只会线段树……关于
单调队列
的解法可以去看“重建计划”一题。看到路径长度$\in[L,R]$考虑点分治。
weixin_30636089
·
2020-08-13 10:47
[BJOI2017]树的难题 点分治,线段树合并
我不会写
单调队列
,所以就写了好写的线段树。考虑对于每一个分治中心,把出边按颜色排序,这样就能把颜色相同的子树放在一起处理。
weixin_30344795
·
2020-08-13 10:15
CSUSTOJ-1010-气温预测(
单调栈
+二分查找)
题目:题解:用一个单调递增的栈,每次记录更大的值,然后碰到一个比栈顶元素小的元素则从栈尾lower_bound查找,每次记录每个位置的答案类似题目:Codeforces-91B代码:#include#defineN1000006usingnamespacestd;intn,tail;inta[N],num[N],pos[N],ans[N];intmain(){while(~scanf("%d",&
Rotepad
·
2020-08-13 09:14
ACM_刷题
ACM_单调栈
单调栈
的理解
单调栈
的核心并不是单调,单调只不过是副产品。
单调栈
的实际意义在于:对于将要放入
单调栈
的数字,栈里的所有数都比这个将要放入的数小。
是丰兄啊
·
2020-08-12 17:07
数据结构
题解:[USACO12MAR]花盆Flowerpot 【
单调队列
】
对于这个题目,我们有两种方法(其实都是
单调队列
)第一种,我们考虑二分答案,每次二分一个宽度,看最大和最小的差是否能到达d第二种,我们考虑直接统计答案,每当高度差相差超过d的时候就直接进行统计答案,然后弹出队首
子衿君
·
2020-08-12 13:20
题解
DP
Leetcode之
单调栈
题目解答----基于python3
一、
单调栈
顾名思义,
单调栈
就是栈里面存放的数据都是有序的,所以可以分为单调递增栈和单调递减栈两种。单调递增栈就是从栈底到栈顶是从大到小。单调递减栈就是从栈底到栈顶是从小到大。
mathlmj
·
2020-08-12 11:53
leetcode
【总结】Graham求凸包 及 习题
计算几何模板之一:凸包大致意思就是先极角排序,再用
单调栈
维护凸包有参考计算几何之凸包模板实现中,令s[cnt+1]=s[1],方便循环。
Little_Fall
·
2020-08-12 11:43
题解
NOIP2017跳房子(普及T4)
转移:f[i]=max(f[j])+sc[i]前提是从j可以跳到i显然,这种时间复杂度太大需要再次使用
单调队列
优化发现转移中j的位置是随着i的右移而右移的对于格子j,如果dis[i]-dis[j]>=机
yjjr
·
2020-08-12 01:15
DP
二分
数据结构
OI成长历程
单调栈
的一些应用
目录1.leetcode第20题2.leetcode第42题--接雨水3.leetcode第84题--柱状图中最大的矩形4.leetcode第496题--下一个更大元素I5.leetcode第439题--每日温度1.leetcode第20题boolisValid(char*s){charstack[strlen(s)+1];memset(stack,0,strlen(s)+1);inti=0;in
yangguoyu8023
·
2020-08-11 15:10
一些题目
2020牛客暑期多校训练营(第二场)F
题目链接类型这道题很明显是一道
单调队列
的题目,这个数据结构在我之前的文章中有写到。
Dragoncard
·
2020-08-11 14:46
队列
2019年牛客多校第三场 F(暴力+思维+模拟
单调队列
)
2019年牛客多校第三场F(暴力+思维+模拟
单调队列
)题意:找一个最大子矩阵,在这个子矩阵中最大的元素减去最小的元素,差值小于K。题解:A:首先,暴力遍历每一列,找到每一列的最大值,最小值。
一介植树人
·
2020-08-11 14:45
思维
单调队列
2019 ICPC YinChuan Regional Online Contest
题目链接:https://www.jisuanke.com/contest/2991(cfgym也有)A:solver:czq
单调栈
维护操作数最大值即可。1/*basicheader*/2#in
weixin_30363509
·
2020-08-11 14:10
南昌邀请赛 III Max answers
题目链接:https://nanti.jisuanke.com/t/38228解题思路:典型的
单调栈
问题,除了一个复数情况可能需要多考虑一下
单调栈
讲解:https://www.cnblogs.com/violet-acmer
IR1S
·
2020-08-11 12:25
数据结构
2019牛客多校第八场题解(A)
考虑
单调栈
求最大矩形面积的做法。对于矩阵00000010011011110000我们先预处理h[i][j]为以该行为底的最大高度。
canxuezhinuanyang
·
2020-08-11 11:46
个人
暑假集训
2020牛客暑期多校训练营(第二场)F-Duration
***************题目来源:2020牛客暑期多校训练营(第二场)F-Duration题目链接:https://ac.nowcoder.com/acm/contest/5667/F题目类型:
单调队列
题目大意
无糖卡布奇诺
·
2020-08-11 11:32
训练赛题目解题报告
2020牛客暑期多校训练营(第二场)
如果有什么讲的不清楚的欢迎留言私信交流~文章目录D.Duration(签到)F.FakeMaxpooling(
单调队列
)C.CovertheTree(dfs序+思维)B.Boundary(计算几何)J.JustShuffle
我不会DP
·
2020-08-11 11:23
acm
题解 P4755 【Beautiful Pair】
首先我们用
单调栈
O(n)O(n)O(n)求出对于一个数iii,左右两边第一个比他大的数的位置为lil_ili和rir_iri。
wangyiyang2
·
2020-08-11 10:07
树状数组
思维
主席树
2020牛客暑期多校训练营(第二场)F题
解题思路:通过组长的分享了解到两次
单调队列
的解法,思路为先用一个一维队列找出每一行长度为k区间的最大值,在通过另一个二维的队列找出列的最大值,最后求和即为答案。
CTGU-yihaibin
·
2020-08-11 10:50
[noip2016]蚯蚓——
单调队列
去年提高组的day2t2,很容易有种让人看到就会想到用堆的做法,但是堆的时间复杂度显然是不够的(虽然可以拿到85分,暴力打得好的话),所以就像之前做那道合并果子一样的,想到了
单调队列
的做法。
ylsoi
·
2020-08-11 05:39
贪心
上一页
45
46
47
48
49
50
51
52
下一页
按字母分类:
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
其他