ACM 动态规划
lanximu
这个作者很懒,什么都没留下…
展开
-
toj1683 Common Subsequence
题目链接:http://acm.tju.edu.cn/toj/showp.php?pid=1683 题目大意:DP经典例题,我感觉没这位仁兄讲得清楚,贴他的了; 思路:转自:http://hi.baidu.com/mengfanqi928/item/45e48f3ac8ffc98ef4e4ad70 给定两个序列 X = { x1 , x2 , ... , xm } Y = { y1原创 2013-09-18 17:14:13 · 679 阅读 · 0 评论 -
toj1726 World Cup Noise
题目链接:http://acm.tju.edu.cn/toj/showp1726.html 题目大意:给定某位长的0,1串,求出1不能相邻的数的个数; 思路:遇到这样的题,首先的反应是应该看ans前一项和后一项有没有什么关系,不应该绞尽脑汁在那儿瞎想。这题明显是有关系的(所以我放在dp分类里面)://f1[i]=f0[i-1]; f0[i]=f1[i-1]+f0[i-1]; i表示数的原创 2013-09-17 20:47:20 · 682 阅读 · 0 评论 -
poj1163 数塔问题
题目链接:http://poj.org/problem?id=1163 题目大意:从顶部出发,在每一结点可以选择向左走或是向右走,一直走到底层,要求找出一条路径,使路径上的值最大。 思路:选择一点后,要确定加上后面所走的使得路径最大,选择下一步后,要确定加上再下一步使得路径最大,即每一步都要选择使得路径最大的选项:满足最优子结构性质,本题属于DP入门题目。 代码: #include原创 2013-09-17 05:01:09 · 745 阅读 · 0 评论 -
poj1463 Strategic game
题目链接:http://poj.org/problem?id=1463 题目大意:给定一棵树,怎样使得占据最少的节点能够监视所有的边 思路:(1)最小点覆盖,二分图匹配;(2)树形DP;这里用树形DP做:用dp[i][0]来表示该点没有放兵,以这个点为根的子树所需的最少兵数;用dp[i][1]来表示该点有放兵,以这个点为根的子树所需的最少兵数。 代码: #include #includ原创 2013-09-21 20:13:36 · 727 阅读 · 0 评论 -
toj1034 Dividing
题目链接:http://acm.tju.edu.cn/toj/showp1034.html 题目大意:给定一些物品 每种物品都有其价值和数量, 问能否将他们分成价值相等的两堆。 思路:(一)、DP 多重背包; (二)、DFS; 附:背包九讲程序课件:http://www.t00y.com/file/29938948 关于背包问题的好的总结博客:http://blog.c原创 2013-09-18 03:25:26 · 717 阅读 · 0 评论 -
toj1626 Function Run Fun 欢迎留言求指教 DP理解不透彻。。
题目链接:http://acm.tju.edu.cn/toj/showp1626.html 题目大意:给定一串关系 求表达式的值 思路:试了 直接递归会超时 所以DP 动态规划把前面计算出来的结果存起来?? 代码: #include #include using namespace std; #define M 101 int ww[M][M][M]; 这个辅助数组很有用 l原创 2013-09-21 22:53:15 · 805 阅读 · 0 评论