dp
文章平均质量分 75
Ariawater
这个作者很懒,什么都没留下…
展开
-
HDU 1561 --- 树形dp(摘自ACM算法基础训练教程)
题目分析:将图转化为森林,如果攻克a城堡就必须先攻克b城堡,那么b为a的父结点。若要选择一个结点,那么这个结点与该结点的父结点都要被选择,而该结点的子结点可选可不选。定义dp[u][i]表示对于以u为根的子树,选取i个结点所能得到的宝物的最大值。再进行观察,这个dp问题与01背包问题很相似。只要从根出发遍历一次树,在退出时向其父结点更新信息即可。这里有两处优化,一处是建立一个价值为0的0号结点,把...原创 2018-02-19 18:02:38 · 204 阅读 · 0 评论 -
ZOJ 3962 -- 数位dp
最近遇到了几个数位dp的问题,来总结一下:一直是看这位大佬的讲解学的,给个链接 http://blog.csdn.net/wust_zzwh/article/details/52100392直接看题:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3962题意很简单,就是数字的对应,累计求和,这里需要注意的问题是,过了FFF...原创 2018-02-18 11:24:38 · 273 阅读 · 0 评论 -
最长子序列(LCS, LIS, LCIS)
(一)最长公共子序列(LCS):我们用Xi代表{x1, x2, .. , xi}, 用Yj代表{y1, y2, .. , yj}。那么,求长度分别为n,m的两个序列X, Y的LCS,就相当于求Xm与Yn的LCS。我们可以将其分割为局部问题进行分析,要考虑如下两种情况:xm = yn时, 在Xm-1与Yn-1的LCS后面加上xm( = yn)就是Xm与Yn的LCSxm ≠yn时,Xm-1与Yn的LC...原创 2018-02-25 11:52:49 · 614 阅读 · 0 评论