随笔分类 - 动态规划
摘要:This blog is a derivative of 数位dp总结 之 从入门到模板 by wust_wenhao (csdn) #51 D. Beautiful numbers (数位dp+离散化)under CC 4.0 BY-SA, example codes are modified,
阅读全文
摘要:已经写过本题用二分图的做法, "见这儿" 。 本题的图是一棵树,求最小点覆盖也可以用树形DP的做法。 定义状态f[0/1][u]表示以u为根的子树,u选取/不选最少需要选取多少点来覆盖。 显然 f[0][u] = Sigma{f[1][v]},f[1][u] = Sigma{min(f[0][v],
阅读全文
摘要:拦截导弹 题意:求最长不上升子序列长度;求一个序列最少分成几个非增子序。 第一问易求,已知序列a,令f[i]为a前i个元素的最长非增子序的长度,则有 f[i]=max{f[i],f[j]+1} (1=h[i]). LIS另有nlogn做法,设g[i]为长度为i的最长不上升结尾最小是什么,二分查找更新
阅读全文

浙公网安备 33010602011771号