题目描述 题解: 这是个多重背包,但是一般的复杂度是过不去这题的。 所以有二进制优化和单调队列优化。 二进制优化是将数量$n$化为多个数,而且这些数能表示出$1~n$中的任意数。 怎么保证? 想起二进制,我们可以将$n$分为$1+2+4+8+……+k$,$k$可以是任意数。 单调队列怎么优化? 我们 ...
分类:
其他好文 时间:
2019-01-02 10:34:52
阅读次数:
188
题目描述 题解: 看起来是个dp。 还需要SAM维护。 还需要单调队列优化。 代码: ...
分类:
其他好文 时间:
2018-12-15 11:58:53
阅读次数:
121
题解: 没有免费操作我都不会$nk$。。。。 树上有依赖背包问题的正确做法是(为啥我之前学的不是这样的啊) 直接dfs下去维护背包 而不是对每个点求一次$f[i][j]$ 这样是$n*k^2$ 前者不管是多重背包还是0/1背包 复杂度都是$nk$的(单调队列优化) 然后考虑有一条链是免费的操作 ...
分类:
移动开发 时间:
2018-12-03 11:59:11
阅读次数:
234
题目链接 本题解来源 其他链接 卡spfa的数据组 题解堆优化的dijkstra 题解spfa讲解 来自以上题解的图片来自常暗踏阴 使用前向星链表存图 直接用队列优化spfa dijspfa特性 1.判负环 spfa判负环主要用dfs,因为dfs判负环可以及时退出防止超时, 数据强化可以用bfs看下 ...
分类:
编程语言 时间:
2018-11-17 23:23:47
阅读次数:
342
Codefroces1077F2. Pictures with Kittens (hard version) 做法:裸的单调队列优化dp c++ include define P pair define fr first define sc second typedef long long ll; ...
分类:
其他好文 时间:
2018-11-17 10:32:59
阅读次数:
261
有些题目觉得价值不是特别大,不值得单独写一篇随笔,但不至于一句话都不提。 UVa Live 4327 单调队列优化动态规划。 UVa Live 4015 $f_{i,j}$表示从$i$开始走,在$i$的子树内走到$j$最少要走的距离。$g_{i, j}$只是增加一个要走回$i$的限制。转移是显然的。 ...
分类:
其他好文 时间:
2018-11-06 23:32:22
阅读次数:
189
RT,从11.5号开始写。。。 飞行棋 傻逼题,数据范围给到$n^4$都可以过。 跳房子 老师早就料到我们没有看这道题。。。于是大胆考原题。 二分+$n^2$的$DP$,然后发现可以用单调队列优化到$O(nlogn)$。 压力 点双缩点然后差分,最后统计$dfs$子树和即可。 ...
分类:
其他好文 时间:
2018-11-06 17:39:59
阅读次数:
123
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3831 [算法] 单调队列优化动态规划 时间复杂度 : O(N) [代码] ...
分类:
其他好文 时间:
2018-11-05 22:25:30
阅读次数:
202
题目链接:传送门 题目: 题目描述 Farmer John has decided to assemble a panoramic photo of a lineup of his N cows (1 <= N <= 200,000), which, as always, are convenien ...
分类:
其他好文 时间:
2018-10-31 23:26:05
阅读次数:
248
看完题目后就觉得 哈,好裸的最短路,写Dijstra加优先队列优化吧(本题会卡SPFA,SPFA当场去世)时是这样的 分数君去世 在此警告自己,数组范围一定一定要想清楚后再写,N和M不要弄混,要输出“Inf”的情况一定要把特判条件写清楚,范围不要制定的那么不清楚嘛(结果错了)。 查错时一定要再检查几 ...
分类:
其他好文 时间:
2018-10-30 17:36:42
阅读次数:
170