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
ACM_单调队列
SSL2883 烽火传递【
单调队列
】【DP】
DPDPDP数组fff来记录到iii时的最小代价,那么动态转移方程就是:f[i]=f[q[head]]+a[i]f[i]=f[q[head]]+a[i]f[i]=f[q[head]]+a[i];这时我们再用
单调队列
维护就可
Jackma_mayichao
·
2020-08-20 03:47
题解
单调队列
dp
【tyvj1313】烽火传递(
单调队列
优化dp)
题目:我是超链接题解:运用
单调队列
优化dp,结尾大的话就t出去!
wwyx2001
·
2020-08-20 02:50
dp
单调队列
网上很多讲
单调队列
的资料,但是感觉讲的不是很清楚,大多都是只讲了思路,没有用实际的例子来阐述
单调队列
。
jacklanna
·
2020-08-20 00:53
算法
笔试
面试
单调队列
单调队列
往往用来解决滑动窗口最值问题。
HackingGate
·
2020-08-19 23:06
leetcode
luogu 2698 [USACO12MAR]花盆Flowerpot
单调队列
刷水~Code:#includeusingnamespacestd;#definesetIO(s)freopen(s".in","r",stdin)#definemaxn300000#defineinf1000000dequep,q;structNode{intx,y;}nd[maxn];boolcmp(Nodea,Nodeb){returna.x=nd[p.back()].y)p.pop_bac
EM-LGH
·
2020-08-19 10:57
noi 2729:Blah数集——
单调队列
2729:Blah数集Description大数学家高斯小时候偶然间发现一种有趣的自然数集合Blah,对于以a为基的集合Ba定义如下:(1)a是集合Ba的基,且a是Ba的第一个元素;(2)如果x在集合Ba中,则2x+1和3x+1也都在集合Ba中;(3)没有其他元素在集合Ba中了。现在小高斯想知道如果将集合Ba中元素按照升序排列,第N个元素会是多少?Input输入包括很多行,每行输入包括两个数字,集
lengxuenong
·
2020-08-19 10:06
可撤销背包 与
单调队列
优化背包
2287:【POJChallenge】消失之物首先我们有f[]表示所有物品都考虑时的方案数或者最大价值。使用g[j]表示不选x物品时总重量为j的方案数或者价值最大值,就可以想出如何计算出不选x物品时的方案数或者最大价值了。g[j]=f[j]-g[j-v](因为g[j-v]可以表示为刚好选了x的方案数)#includeusingnamespacestd;typedeflonglongll;typed
Sega_hsj
·
2020-08-19 10:02
dp
DP的各种优化(动态规划,决策单调性,斜率优化,带权二分,单调栈,
单调队列
)...
题目【Todo】洛谷P2513[HAOI2009]逆序对数列【Done】洛谷P2511[HAOI2008]木棍分割【Done】洛谷P4099[HEOI2013]SAO【Done】NOIAC37染色
单调队列
优化前置技能
a83229442
·
2020-08-19 08:39
[HNOI2008]玩具装箱-DP斜率优化-
单调队列
-学习笔记
luoguP3195https://www.luogu.org/problem/show?pid=3195BZOJ1010http://www.lydsy.com/JudgeOnline/problem.php?id=1010状态转移方程是显然的:f[i]=min{f[j]+(i-j-1+s[i]-s[j]-L)^2},0=Kyz如果存在-apKxy>=Kyz,则从状态z转移更优综上,若bx=Ky
Mys_C_K
·
2020-08-19 08:55
斜率优化
学习笔记
单调队列
CSP-S 2019 第二轮 DAY2 简单解析(含部分分代码)
第一题:Emiya家今天的饭,比较难的动态规划第二题:划分,动态规划,高精度,
单调队列
第三题:树的重心,dfs序,线段树以下代码均在oitiku测试,第一题Emiya家今天的饭,O(n^2m)的算法仅得到
ngncmh
·
2020-08-19 08:02
CSP-J/S
2019
[USACO12MAR]花盆Flowerpot,洛谷P2698,
单调队列
维护极值
正题这题看上去摸不着头脑,但是想想最大减最小,我们就会知道用两个
单调队列
来维护。
Deep_Kevin
·
2020-08-19 07:23
ACM_
求相邻最小素数
Describtion胖胖斌的数学不太好,这天数学老师要让他在L和U(1usingnamespacestd;typedeflonglongll;constllmaxn=100000;llprime[maxn],t=0;llminc=10000;llprime2[maxn],cnt=0;llisprime[maxn];llL,P;llflag;intloc=0;voidinit(){memset(i
lancecrazy
·
2020-08-19 06:47
❥ACM学习
【
单调队列
/单调栈/斜率优化DP】CF 1077F2,319C,372C,675E,1304F2,1107G,1083E,939F,311B
再次搁浅了题解咕咕咕咕T1:CF1077F2PictureswithKittens(hardversion)titlesolutioncodeT2:CF319CKalilaandDimnaintheLoggingIndustrytitlesolutioncodeT3:CF372CWatchingFireworksisFuntitlesolutioncodeT4:CF675ETrainsandSta
爆肝的秃聚
·
2020-08-19 06:06
#
单调队列
#
单调栈
#
斜率优化
刷题(8)-背包问题(3)
目录背包问题1.01背包采用空间压缩的代码(且用方案二的初始化方法):2.完全背包代码:3.多重背包3.1朴素办法:3.2利用二进制进行优化O(V*n*logn(i))代码:3.3
单调队列
优化4.混合背包代码
earlene_wyl
·
2020-08-19 03:58
总结
动态规划
Loj-10176-最大连续和
题目题目链接测试得分:100主要算法:
单调队列
优化DP题干:
单调队列
优化DP板子题意分析错误,但是有部分分/*这个代码使用滚动数组优化的暴力,有局限性,只能处理长度为m区间的最大连续和,而并不是小于等于
weixin_38168139
·
2020-08-18 17:05
loj10176. 「一本通 5.5 例 2」最大连续和
思路:
单调队列
优化dp,注意最后统计答案时要初始化ans为负无穷。
weixin_30947043
·
2020-08-18 17:59
loj#10176 最大连续和-
单调队列
维护前缀和
题目链接:https://loj.ac/problem/10176#submit_code题目大意:思路:如果用
单调队列
维护前缀和数组。那么对于一个s[i],需要区间[i,i-m+1]的最小s[j]。
H_ang
·
2020-08-18 15:25
单调队列
一本通 最大连续和
写下
单调队列
思路怕自己忘计算区间和的问题,一般转换为两个前缀和相减,所以我们先求出前缀和sum[i]表示前i项的和,那么就转化成了求$s[r]-s[l-1]$枚举右端点,则问题变为:找到一个左端点,$i
dianmopei5693
·
2020-08-18 14:47
LG5202 「USACO2019JAN」Redistricting 动态规划+堆/
单调队列
优化
问题描述LG5202题解\[opt[i]=xx+(cnt[i]-cnt[yy]usingnamespacestd;templatevoidread(Tp&x){x=0;charch=1;intfh;while(ch!='-'&&(ch'9'))ch=getchar();if(ch=='-'){fh=-1;ch=getchar();}elsefh=1;while(ch>='0'&&chcnt[a.p
LIUZHH2088
·
2020-08-18 13:08
数据结构与算法
ACM-数据结构完全总结(知识点+模板)
目录STL中数据结构通用操作1.1二分查找1.2排列生成栈2.1单调栈队列3.1优先队列3.2
单调队列
向量链表5.1链式前向星5.2舞蹈链(dancinglinks)堆6.1映射二叉堆集合映射ST表并查集
Ogmx
·
2020-08-18 09:08
ACM常用模板
算法完全解析
数据结构(一)
文章目录链表单链表双链表模拟栈模拟队列单调栈
单调队列
滑动窗口kmp字符串链表单链表讲单链表及队列的实现,不使用结构体开空间直接用数组模拟(笔试)注意头结点head没有实际意义,只存储下标,头结点的下一个数才是数组链表的第一个数
zzcxxoo
·
2020-08-18 09:12
算法基础
算法基础
ACM_
程序设计竞赛:DP:01背包
01背包设n个重量和价值为wi和vi的物品,从中选择总重量不超过W的物品,求挑选方案中价值总和最大输入:n=4(w,v)={(2,3),(1,2),(3,4),(2,2)}w=5输出7(选择0,1,3)//暴力算法//O(2^n)#includeusingnamespacestd;constintmaxn=100;intw[maxn],v[maxn];intn,W;intrec(inti,intj
LandscapeMi
·
2020-08-18 08:42
挑战程序设计竞赛
CodeForces Round #120 (190D) - Non-Secret Cypher
这场比赛前四题还是很好做的~~水完这四道看standings..发现比赛时出4道就能进前25了...囧....本题我用了一个类似
单调队列
的东西...将数列中每个点的位置和a记录..并优先级按先a再位置排序
kk303
·
2020-08-18 08:55
思维
背包问题(一维dp)
for(inti=0;i=w[i];j--)dp[j]=max(dp[j-w[i]]+v[i],dp[j]);完全背包(完全背包跟01背包的代码很像)for(inti=0;i多重背包说起多重背包,可以用
单调队列
优化
nndxy
·
2020-08-18 08:42
动态规划
ACM_
模板_背包问题
背包问题是属于动态规划中的一种非常经典的运用,小编在这里大力推荐dd_engi的背包九讲,这种超级详细的讲解在小编心中是可以得到诺贝尔文学奖的~1.01背包首先是最基础的01背包问题,所有元素只能使用一次,此问题只需要考虑第i件物品的策略(放或不放),那么就可以转化为一个只牵扯前i-1件物品的问题。如果不放第i件物品,那么问题就转化为“前i-1件物品放入容量为v的背包中”,价值为f[i-1][v]
RaAlGhul
·
2020-08-18 08:30
ACM_算法_模板
【DP、线段树优化】琪露诺
/吐血DP方程可以很简单的推出来,f[i]=max{f[k]}+a[i]然而这样做是O(n^2)的看一下数据,200000的话要不nlogn要不n由于题解里面
单调队列
和优先队列都有人用了,那就来一发线段树吧
zheng_lw
·
2020-08-18 07:09
线段树
DP
单调性
P1988 最大数
这道题的解决方法有不少,例如单调栈,
单调队列
,线段树之类的。由于把这道题当作单调栈的练习来做的,所以就只用了单调栈。
weixin_30670925
·
2020-08-18 04:00
欧拉函数介绍与使用 c++
title:欧拉函数author:BbiHHtags:
ACM_
汇总‘’categories:数论欧拉函数toc:truedate:2019-07-3020:46:00(原创)定义φ(n)表示1~n中与x
BbiHH_
·
2020-08-18 02:10
ACM摸鱼
并查集模板 c++
title:并查集author:BbiHHtags:
ACM_
汇总categories:template并查集date:2019-08-1316:16:00(原创)板子#includeusingnamespacestd
BbiHH_
·
2020-08-18 02:39
ACM摸鱼
【CodeForces】【
单调队列
优化DP】939F Cutlet
CodeForces939FCutlet题目大意有一块牛排需要两面都需要煎NNN秒,现仅有KKK个时间段[Li,Ri][L_i,R_i][Li,Ri]可以用来翻面,这段时间内可以任意翻转这块牛排。问最少翻多少次使得牛排两面都煎了NNN秒。分析神奇的DP。定义状态f(i,j)f(i,j)f(i,j)为在前iii个时间段中,当前朝上的那一面已经被烤了jjj秒钟的最小翻转次数。那么不难列出状态转移方程:
LZRcqbz
·
2020-08-18 01:32
#
CodeForces
#
DP
#
单调队列及斜率优化
【
单调队列
优化】CF319C——Kalila and Dimna in the Logging Industry
前言本来挺简单的一道题...我发现自己不太擅长简化、抽象模型,老是不知道怎么把学过的技巧用上去_(:зゝ∠)_题目KalilaandDimnaaretwojackalslivinginahugejungle.Onedaytheydecidedtojoinaloggingfactoryinordertomakemoney.Themanagerofloggingfactorywantsthemtogo
顾玥_浅笑
·
2020-08-18 01:24
单调栈&单调队列
动态规划
单调队列
—学习笔记
Q:给定一个长度为N的序列(可能有负数),从中找出一段长度不超过M的连续子序列,使得其和最大N≤500000N≤500000N≤500000A:对于这题首先不难想到先求出数列前缀和sum[]那么显然问题的答案就是maxi=mn(sum[i]−minj=i−mi−1(sum[j]))max_{i=m}^n(\sum[i]-min_{j=i-m}^{i-1}(sum[j])\)maxi=mn(sum[
niiick
·
2020-08-18 00:44
单调队列
bzoj 1047 //1047: [HAOI2007]理想的正方形 朴素算法/动归/动归 滚动数组优化/二维RMQ/二维RMQ 滚动数组优化/
单调队列
分别维护行与列
bzoj1047//1047:[HAOI2007]理想的正方形朴素算法/动归/动归滚动数组优化/二维RMQ/二维RMQ滚动数组优化/
单调队列
分别维护行与列bzoj1047//1047:[HAOI2007
mrcrack
·
2020-08-18 00:12
跟着大佬学算法
noip必会考点
4、队列(
单调队列
)、栈、堆、链表等基础数据结构。5
jay_zai
·
2020-08-17 23:30
HDU 3415 Max Sum of Max-K-sub-sequence(长度不超过k的最大连续子序列和,
单调队列
)
题目链接:HDU3415MaxSumofMax-K-sub-sequence题意:给n个数,首尾相连,求长度不超过k的最大连续子序列和。数据范围:1≤n≤100000,1≤k≤n分析:因为考虑首尾相连,所以我们把n个数看成2∗n个数,其中data[n+]=data[i]。求个前缀和sum[]。我们考虑以i为结尾的长度不超过k的最大连续子序列和。显然是sum[i]−min(sum[j]),j∈[i−
ramay7
·
2020-08-17 20:12
HDU
+++单调队列
单调栈
[二分
单调队列
] Atcoder AGC003 E. Sequential operations on Sequence
首先可以发现,如果xi>xi+1那么xi就是没用的,所以我们就倒过来求一个递减的序列然后考虑第i次操作后的数列,肯定是由第i−1次操作后的数列循环几次再加一个前缀得到的而那个前缀也是由之前的某个前缀得到的,那么就二分一下,记一下每次操作会执行几次(也就是被后面的操作覆盖几次)瞎搞一下因为每次操作最多二分log次,所以总复杂度是O(nlog2n)的#include#include#includeus
LowestJN
·
2020-08-17 19:01
单调队列
二分
&
三分
Thinking
Training
C++中的STL简介
title:STL简介tags:
ACM_
汇总‘’categories:STL数据结构入门author:BbiHHtoc:truedate:2019-07-2910:44:00(原创)STLSTL是StandardTemplateLibrary
BbiHH_
·
2020-08-17 18:43
ACM摸鱼
西安day2之基础数据结构
首先ST表不讲因为我不会所有的St表问题都可以用树状数组和线段树解决
单调队列
单调栈上题给一个序列ai,对于每个位置,请你指出最小的j>i,使得aj>ai,或者声明无解。n≤5
Th Au K
·
2020-08-17 17:02
19ZR十一集训 贪心
可以用一个
单调队列
,每次取出最大的三个数,再把余下的丢回队列。DiscountsDescription超市打折,如果购物车里有至少一个凳子,则可半价购买购物车里最便宜的一个物品。现在你要购买nn
ylxmf2005
·
2020-08-17 14:30
分块算法讲解
分块和线段树的区别在于,分块算法可以维护一些线段树维护不了的东西,例如
单调队列
等,线段树能维护的东西必须能够进行信息合并,而分块则不需要。
DoBelieve
·
2020-08-17 11:58
分块
各种算法介绍
数据结构及定理
POJ-1821-
单调队列
优化dp
题目解析:首先肯定将n个工人按照pos排下序,然后定义dp[i][j]表示第i个工人最后图第j块墙壁的最大值,那么dp[i][j]=max(dp[i-1][k]+(j-k)*cost);其中我们需要用
单调队列
维护
zyz_3_14159
·
2020-08-17 07:03
dp
单调队列
hdu3401trade【
单调队列
优化dp】
ProblemDescriptionRecently,lxhgwwisaddictedtostock,hefindssomeregularpatternsafterafewdays'study.HeforecaststhenextTdays'stockmarket.Onthei'thday,youcanbuyonestockwiththepriceAPiorsellonestocktogetBPi
MissZhou要努力
·
2020-08-17 07:51
—dp
———各种dp优化
DP_背包系列问题_
单调队列
优化多重背包
今天写一篇关于经典系列问题——背包问题中的多重背包问题的博客,在其中我将会提到三种多重背包的解法,分别为朴素算法,二进制拆分和
单调队列
优化,讲解重点是第三个,
单调队列
优化多重背包。
zezewww
·
2020-08-17 07:11
从零开始的ACM训练
POJ 1821 Fence
单调队列
优化dp
FenceTimeLimit:1000MSMemoryLimit:30000KTotalSubmissions:5189Accepted:1646DescriptionAteamofk(1=j。如果枚举i,j,k暴力转移肯定是会TLE的,而考虑最后一个dp方程:dp[i][j]=dp[i-1][k]+j*p[i]-k*p[i],我们会发现dp[i-1][k]-k*p[i]是一个与k无关的量,可以在
LaLaLa112138
·
2020-08-17 07:34
dp
单调队列优化
斜率优化+
单调队列
优化DP
最近发现HDU上的题目ms比POJ上的好些似的,因为每次都是一道题搞一天。也说明我真的还是很菜啊。昨天搞了一道题,一道最短路的题目,弄了一天。其实最主要的原因是没有搞清楚Dijkstra、SPFA、Bellman_ford这几个最短路算法的复杂度。这里作个总结,数组实现的Dijkstra,复杂度为O(N^2);用优先队列优化的Dijkstra复杂度为O(ElogE),但是图需要用邻接矩阵实现;Be
12Dong
·
2020-08-17 07:30
dp概览
[codevs5429]多重背包——
单调队列
优化多重背包
思路:朴素的方法当然是先枚举物品再枚举体积最后再枚举个数,但是这样的时间复杂度太高,接受不了,所以可以考虑用
单调队列
优化DP。发现
单调队列
维护的区间一定是一段连续的区间,但是由
ylsoi
·
2020-08-17 07:57
动态规划
背包
单调队列
[poj1821] Fence DP
单调队列
优化
FenceDescriptionAteamofk(1#include#include#includeusingnamespacestd;constintN=16000+5;intf[105][N];structnd{intl,p,s;}pp[105];boolcmp(nda,ndb){returna.s=pp[i].l+pp[i].s)continue;while(head<=tail&&q[he
Leokery
·
2020-08-17 07:57
poj
dp
HDOJ4328-最大子矩阵,悬线法
/*在我眼里,有好的算法模板代码来看学才是王道~此题没用
单调队列
(不熟,不知如何用是好),用的是悬线法求最大子矩阵学习此法大牛们都推荐王知昆的论文,小cai我也推荐下,另外也推荐多搜几个代码,找个好看的模仿模仿
ACM_Victoria
·
2020-08-17 07:52
ACM
BZOJ P1233 干草堆tower 【
单调队列
优化DP】
显然可以得到如下的一个状态转移方程:if(J>I,F[J]I,F[J]J,Sum[K−1]−F[K]≥Sum[J−1]−F[J]K>J,Sum[K−1]−F[K]≥Sum[J−1]−F[J]分析到这里,一个
单调队列
优化
Yucoh
·
2020-08-17 07:47
动态规划与递推
动态规划-优化-单调队列优化
BZOJ
数据结构-(单调)队列
【
单调队列
优化DP】CH 5501 环路运输
链接http://contest-hunter.org:83/contest/0x50%E3%80%8C%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92%E3%80%8D%E4%BE%8B%E9%A2%98/5501%20%E7%8E%AF%E8%B7%AF%E8%BF%90%E8%BE%93大意给定一个长度为nn的环形序列aa,定义dist(i,j)=min(|i−j|,
ssl_xxy
·
2020-08-17 07:42
dp
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他