随笔分类 - 队列与单调队列
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2806 [算法] 首先建立广义后缀自动机 注意到问题具有单调性 , 不妨对于每组询问二分答案mid 如何检验? 记fi表示前i个字符最多能选几个 , 有转移方程 : fi = max{
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3831 [算法] 单调队列优化动态规划 时间复杂度 : O(N) [代码]
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4721 [算法] 首先,我们可以维护一个堆,堆中存放蚯蚓的长度,由于除当前蚯蚓其他的蚯蚓长度都要增加q,我们不妨将当前蚯蚓长度减去q,期望得分85pts 进一步观察,我们发现,同一种切法
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1791 [算法] 不难看出,要求的是这个基环树森林中每棵基环树的直径之和 [代码]
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1999 [算法] 树的直径 + 单调队列 [代码]
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1855 [算法] 单调队列优化动态规划 [代码]
阅读全文
摘要:[题目链接] http://poj.org/problem?id=3017 [算法] multiset + dp + 单调队列 [代码]
阅读全文
摘要:[题目链接] http://poj.org/problem?id=1821 [算法] 单调队列优化DP [代码]
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=2259 【算法】 由题,一个人入队时,若这个人所在的组已经有人在队列中,则加入队列,否则排到队末 因此我们发现,这个队列一定是由连续的一组人的若干段组成,不妨用一个队列记录每组人的顺序,再分别将每组建一个队列 维护这(n+1)个队列
阅读全文
摘要:【题目链接】 点击打开链接 【算法】 单调队列 【代码】
阅读全文
摘要:【题目链接】 点击打开链接 【算法】 单调队列 【代码】
阅读全文
摘要:【题目链接】 点击打开链接 【算法】 这题有一个性质 : 位于顶层的干草堆可以满足宽度最小且高度最高 根据这个性质,用单调队列优化DP,即可 【代码】
阅读全文
摘要:【题目链接】 点击打开链接 【算法】 不难看出,这题可以用动态规划来解决 f[i][j]表示第i行第j列能够取得的最大分数 则如果向右走,状态转移方程为f[i][j]=max{f[i-1][k]+a[i][k]+a[i][k+1]+...+a[i][j]}(i-T<=k<=j) 如果向左走,则状态转
阅读全文

浙公网安备 33010602011771号