杂dp
Jerry_wang119
我是蒟蒻快来%我
展开
-
UVA - 116 Unidirectional TSP
Dp,不想写左偏树的我还是乖乖做点水题吧 ……状态定义(十分显然):从三个方向推过来,能够被更新 Dp 值的也将路径一起更新 。然后我的代码需要注意的是:A(i,j)表示的是第 i 行第 j 列方格的值 。然而Dp(i,j)表示的是第 i 列第 j 行到终点的最小值 。然而Tag(i,j)表示的是走到第 i 行第 j 列下一步走的点的行号 。比较绕 ……代码:#include <bits/s...原创 2018-06-02 23:13:37 · 188 阅读 · 0 评论 -
BZOJ 4990 [Usaco2017 Feb] Why Did the Cow Cross the Road II
其实这道题一看就是A映射到B的最长上升子序列,但是我们考虑如何用线段树来做首先可以定义 DP 数组:DP [ i ] [ j ] 表示 A 串在 i 位置,B 串在 j 位置的最多的匹配数那么可以得到方程: dp [ i - 1 ] [ j - 1 ] + 1 ( i 和 j 可以匹配 )dp [ i ] [ j ] = dp [ i ]...原创 2018-07-21 08:43:41 · 267 阅读 · 0 评论 -
【洛谷】P2511 [HAOI2008]木棍分割
这题卡常,别用long long 这题第一问好搞,直接二分答案第二问,凡是看到求方案数并于组合数一定没有关系的一定用 Dp 解决!然后定义状态,显然 表示前 个棍棍儿切了 刀的方案数转移就是 , 是满足条件的第一个点然后我就不会优化了,看了题解,发现自己思维僵化竟然如此简单然后可以用前缀和优化要用滚动数组// luogu-judger-enable-o2...原创 2018-11-05 19:56:15 · 362 阅读 · 0 评论