随笔分类 - 动规
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4275 枚举 \( C \) 在 \( A \) 和 \( B \) 中的位置,然后取它前后的最长子序列; \( n^2 \) DP即可,呵呵。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4559 看了看拉格朗日插值:http://www.cnblogs.com/ECJTUACM-873284962/p/6833391.html https://blog.csdn.net/lvze
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P3957 先二分一个 g,然后判断; 由于转移的范围是一个区间,也就是滑动窗口,所以单调队列优化; 可以先令队尾为 -1,但不真的放进去,为的是第一次判断能否从0走到; 普及组的题也要 Narh 提点... 代码如下
阅读全文
摘要:题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1327 看博客:https://www.cnblogs.com/Narh/p/9791875.html 思路就是按列DP,如果不是必须填就先空下这一列,记录一下目前有多
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1541 DP。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2169 就和这篇博客说的一样:https://blog.csdn.net/WerKeyTom_FTD/article/details/70274470 注意每次是 /i 而不是 /(i!),因为
阅读全文
摘要:题目:http://noi.ac/problem/31 好题啊! 题意很明白,对于有关最小生成树(MST)的题,一般是要模拟 Kruskal 过程了; 模拟 Kruskal,也就是把给出的 n-1 条边一条一条加进去,那么就要枚举每次连接了哪两个连通块(点集); 于是需要记录连通块情况,这样加一条边
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P2577 首先,想一想可以发现贪心策略是把吃饭时间长的人放在前面; 设 f[i][j] 表示考虑到第 i 个人,目前第一个窗口排队总时间 j ,所有人吃完最晚的时刻; 于是可以算出来第二个窗口的排队总时间,就可以转移
阅读全文
摘要:题目:https://loj.ac/problem/6089 对于 i <= √n ,设 f[i][j] 表示前 i 种,体积为 j 的方案数,那么 f[i][j] = ∑(1 <= k <= i ) f[i-1][j - k*i] 可以用前缀和优化,因为第 i 次只会用到间隔为 i 的和; 对于
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1970 普通的DP,f[i][0/1] 表示 i 处处于较小或较大的长度; 注意:1.树状数组向后 query 时不能有0,所以读入的 h[i] 都+1; 2.可能有相同的高度!所以 query 时注意 +1,-1
阅读全文
摘要:题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1301 参考博客:https://blog.csdn.net/qq_33229466/article/details/78418414 原来是DP。 代码如下:
阅读全文
摘要:题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1250 看了半天... 把第一问想成逆序对的话似乎很容易想了,新加入一个数,可以往前挪动,增加的逆序对数就是它后面那些数的个数; 所以 f[i][j] = ∑(k =
阅读全文
摘要:题目:https://jzoj.net/senior/#main/show/1667 首先,一行、一列最多只有 2 个炮; 所以记录一下之前有多少行有 0/1/2 个炮,转移即可; 注意取模!小心在某处爆 int 。 代码如下:
阅读全文
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=5823 看博客:http://www.cnblogs.com/SilverNebula/p/5929550.html 学到了求子集中独立集的姿势~ 还有那个子集DP真是太妙了! 代码如下:
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P2593 DP的话,考虑到当前这一位只跟前两位有关,所以记录一下这3位的状态就行; 于是一开始记录的第 i 位,i-1 位的数量,i-2 位的数量,是否有过对子,然后可行性DP; 但是写得太丑,又WA又T... #i
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P3515 决策单调性... 参考TJ:https://www.cnblogs.com/CQzhangyu/p/7258256.html 注释WA???最近似乎总是WA在二分上... 代码如下:
阅读全文
摘要:题目:http://poj.openjudge.cn/practice/C18A/ 据说正解是差分约束,转化的过程还要用到标准型、对偶型什么的知识,暂时还不太懂... 但也有贪心DP做法,有个结论:一个点要么没有,要么有7个小时(但不太会证明...); 然后就DP即可。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3398 对于这种有点巧妙的递推还是总是没有思路... 设计一个状态 f[i] 表示第 i 位置上是公牛,那么 f[i] = ∑(0<=j<i-k) f[j]; 再前缀和优化一下即可。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3612 看了好久才弄清楚题意... 原来整数划分就是这样的啊:https://blog.csdn.net/Vmurder/article/details/42551603 这种想法很经典呢,值得
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P2679 DP水题; 然而被摆了一道,下面加 // 的地方都是一开始没写好的地方...还是不周密; 仔细审题啊...连在一起的两块也可以人工看作是两块的。 代码如下:
阅读全文

浙公网安备 33010602011771号