ACM 动态规划
文章平均质量分 76
cjrzh101
这个作者很懒,什么都没留下…
展开
-
线性规划的思想理解斜率优化DP
斜率优化DP做为1种较难理解的DP,在ACM中也有重要的作用。现有的论文或博客讲斜率优化DP要么过于抽象,要么推倒过于繁琐,这里用高中学的线性规划的知识来理解斜率优化DP,且思考方法具有一般性,可用于解决各种斜率优化问题。以hdu3507http://acm.hdu.edu.cn/showproblem.php?pid=3507为例题。我们很容易能推出方程F【i】= min原创 2013-05-30 13:36:59 · 722 阅读 · 2 评论 -
2013通化邀请赛H题
这题真无语,比赛时不会做,想了一场贪心算法,没想到是个区间DP,白刷了那么多DP!比完赛回来,听说是个区间DP,终于把题A了,但代码写得很搓,也不太好理解。后来发现这题竟然是白书上的例题!!!真是哭了,比赛的时候我们还带着白书呢!发现白书上记忆化搜索的写法很优雅,也比较好理解,就写一个吧。才50行的代码!dp[a][b][c][d]表示区间【a,b】,【c,d】先手取能取道的最大值。原创 2013-07-19 19:02:57 · 310 阅读 · 0 评论 -
Codeforce 149D Coloring Brackets
一个区间DP。dp[L][R][C1][C2]表示区间[L,R],L用C1染色,R用C2染色的值,题目不错,需要注意细节处理,用记忆化写非常好!/* * D.cpp * * Created on: 2013-7-20 * Author: zy */#include#include#include#include#include#include#inclu原创 2013-07-20 10:29:32 · 301 阅读 · 0 评论 -
ZOJ3469——对后面的影响考虑在当前状态
1.zoj3469 Food Delivery这题是个好题,很锻炼思维。首先,我们可以发现,送餐一点是在餐厅左右来回进行,DP可以从餐厅开始,向左右递推!计算当前状态时,将后续状态的等待时间考虑在内!轮到后面状态时,之需要考虑一步的转移,前面的时间都累加过了。/* * p3649.cpp * * Created on: 2013-7-20 * Aut原创 2013-07-20 14:53:03 · 234 阅读 · 0 评论 -
HDU3632 SPOJ MUSKET
这两题感觉挺有意思的。给一个矩阵表示对战的胜负,相邻的人可以决斗,问哪些人可以最终存活。SPOJ的题是黑书的例题,meet[i][j]数组表示i,j能否相遇meet[i][j]=meet[i][k]&&met[k][j]&& i或j能战胜k由于本题是个环,只要自己和自己“相遇”,即meet[i][i+n]==true,i就可以最终存活。而HDU这题是一个链,首位不相连,让我纠结了很原创 2013-07-20 09:32:23 · 266 阅读 · 0 评论 -
hdu 4823 You Are the One
这题太考验观察能力,观察到这样一条重要结论:【i,j】区间,i第k个出场,则【i+,i+k-1】在i之前出场,【i+k,j】在i之后出场,然后就可以进行区间DP,注意用到一个技术:在当前状态计算时,考虑对后面状态的影响,在和时间有关的dp中非常常用。dp[i][j]=min{dp[i+1][i+k-1]+dp[i+k][j]+k*s[j]-s[i+k-1]+d[i]*(k-1)}/* *原创 2013-07-21 10:52:02 · 284 阅读 · 0 评论 -
树型背包的详细思考过程
题目模型:在n个节点的树上取m个节点,要取子节点,父节点必须取,所获得的权值的最大值。题目 :http://blog.csdn.net/woshi250hua/article/details/7644959 或http://acm.hust.edu.cn/vjudge/contest/view.action?cid=23350#overview这一类原创 2013-05-29 18:29:55 · 350 阅读 · 0 评论 -
poj 2486——较难的treeDP
题目链接:http://poj.org/problem?id=2486题目大意:给定一棵节点数为n的树,每个节点都放有一些苹果,现在从根节点1开始走,每走一条边算一步,每经过一个节点就能吃掉这个节点的苹果(吃掉就没了),问走m步最多能吃几个苹果?对我来说,这题确实略难。用3维的思考方式这题实际上和以前的树型背包是一样的,就是转移的时候比较难。dp原创 2013-07-24 15:45:22 · 285 阅读 · 0 评论 -
动态规划专辑——状态压缩
。。。原创 2013-08-01 16:39:14 · 376 阅读 · 0 评论