随笔分类 -  动态规划--优化 / 决策单调性

CF 1150 D Three Religions——序列自动机优化DP
摘要:题目:http://codeforces.com/contest/1150/problem/D 老是想着枚举当前在给定字符串的哪个位置,以此来转移。 所以想对三个串分别建 trie 树,然后求出三个trie树上各选一个点的答案。那么从“在三个trie树的根,在给定字符串的0位置”开始扩展。 当然 T 阅读全文

posted @ 2019-05-06 21:47 Narh 阅读(248) 评论(0) 推荐(0)

bzoj 2216 [Poi2011]Lightning Conductor——单调队列+二分处理决策单调性
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2216 那个关于位置的代价是带根号的,所以随着距离的增加而增长变慢;所以靠后的位置一旦比靠前的位置优,就会一直更优(因为距离相同地增长,基数大的增长慢),所以有决策单调性。 一开始写了和 bzo 阅读全文

posted @ 2019-04-02 22:24 Narh 阅读(241) 评论(0) 推荐(0)

bzoj 2739 最远点——分治处理决策单调性
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2739 分治处理决策单调性的思想就是先找到一个询问,枚举所有可能的转移找到它的决策点,那么这个询问之前的询问的决策点就是在该决策点之前(含)的,这个询问之后的询问的决策点就是在该决策点之后(含) 阅读全文

posted @ 2019-04-02 18:16 Narh 阅读(148) 评论(0) 推荐(0)

bzoj 4709 [Jsoi2011]柠檬——单调栈二分处理决策单调性
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4709 题解:https://blog.csdn.net/neither_nor/article/details/53285115 每次选的段的两端种类相同。因为贡献有个数的二次方,所以对于 i 阅读全文

posted @ 2019-04-02 17:07 Narh 阅读(357) 评论(0) 推荐(0)

洛谷 4383 [八省联考2018]林克卡特树lct——树形DP+带权二分
摘要:题目:https://www.luogu.org/problemnew/show/P4383 关于带权二分:https://www.cnblogs.com/flashhu/p/9480669.html 自己只能想到 “如果把负边看作不存在,那么分出的连通块的直径一定可以被整个连进最终路径里”。然后就 阅读全文

posted @ 2019-03-22 15:44 Narh 阅读(189) 评论(0) 推荐(0)

LOJ 10189 仓库建设 ——斜率优化dp
摘要:题目:https://loj.ac/problem/10189 阅读全文

posted @ 2018-11-07 11:35 Narh 阅读(154) 评论(0) 推荐(0)

bzoj 3398 [Usaco2009 Feb]Bullcow 牡牛和牝牛——前缀和优化dp / 排列组合
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3398 好简单呀。而且是自己想出来的。 dp[ i ]表示最后一个牡牛在 i 的方案数。 当前位置放牝牛,之前的dp[ k ]不变;当前位置放牡牛,出现了dp[ i ],值是距离大于k的dp[ 阅读全文

posted @ 2018-07-03 19:41 Narh 阅读(219) 评论(0) 推荐(0)

bzoj 1009 [HNOI2008]GT考试——kmp+矩阵优化dp
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1009 首先想到 确保模式串不出现 就是 确保每个位置的后缀不是该模式串。 为了dp,需要记录第 i 个位置的后缀已经有几位和模式串的前几位吻合了。 所以想到可以转移到 j+1 或 0 。 但其 阅读全文

posted @ 2018-07-03 19:01 Narh 阅读(140) 评论(0) 推荐(0)

bzoj 1044 [HAOI2008]木棍分割——前缀和优化dp
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1044 前缀和优化。 但开成long long会T。(仔细一看不用开long long) #include<iostream> #include<cstdio> #include<cstring 阅读全文

posted @ 2018-06-29 15:27 Narh 阅读(152) 评论(0) 推荐(0)

bzoj 1499 [NOI2005]瑰丽华尔兹——单调队列优化dp
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1499 简单的单调队列优化dp。(然而当时却WA得不行。今天总算填了坑) 注意滚动数组赋初值应当继承上一次的该位置的值。还有转移的时候取个max。 阅读全文

posted @ 2018-06-29 10:20 Narh 阅读(139) 评论(0) 推荐(0)

洛谷 2831 (NOIp2016) 愤怒的小鸟——仅+1所以bfs优化
摘要:题目:https://www.luogu.org/problemnew/show/P2831 状压dp。跑得很慢。(n^2*2^n) 注意只打一只猪的情况。 #include<iostream> #include<cstdio> #include<cstring> #include<algorith 阅读全文

posted @ 2018-06-23 00:24 Narh 阅读(300) 评论(1) 推荐(0)

bzoj 1597 [Usaco2008 Mar]土地购买——斜率优化dp
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1597 又一道斜率优化dp。负数让我混乱。不过仔细想想还是好的。 还可以方便地把那个负号放到x上。只要改一下slope里的一个负号,就变成正常舒服的递增了。 这道题的要点其实是一开始h=0。不能 阅读全文

posted @ 2018-06-19 14:48 Narh 阅读(103) 评论(0) 推荐(0)

bzoj2442[Usaco2011 Open]修剪草坪——单调队列优化
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2442 考虑记录前 i 个、末尾 j 个连续选上的最大值。发现时空会爆。 又发现大量的转移形如 dp[ i ][ j ] = dp[ i-1 ][ j-1 ]+a[ i ]。 再结合自己求答案要 阅读全文

posted @ 2018-06-13 20:06 Narh 阅读(197) 评论(0) 推荐(0)

bzoj1911(Apio2010)特别行动队
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1911 斜率优化水题。别忘了斜率是递减的。 阅读全文

posted @ 2018-06-06 15:49 Narh 阅读(129) 评论(0) 推荐(0)

洛谷3195(HNOI2008)玩具装箱
摘要:题目:https://www.luogu.org/problemnew/show/P3195 自己做斜率优化的第一道题。 推成斜率优化的样子很重要。 斜率优化的样子就是从 j 中求 i 的话,关系式里一个量只和 i 有关,一个量只和 j 有关,一个量同时和 i 与 j 有关。 这时可以把那个 同时和 阅读全文

posted @ 2018-06-05 14:57 Narh 阅读(109) 评论(0) 推荐(0)

导航