acvay

导航

2014年8月18日 #

HDU 2059 龟兔赛跑(DP)

摘要: 题意 中文简单的多阶段决策DP 令p[0]=0 p[n]=l d[i]表示乌龟从起点到第i个加油站所需的最小时间 那么有d[i]=min(d[i],d[j]+t(j,i)) t(j,i)表示 在第j个加油站加满油 然后直接开到第i个加油站 当然第0个加油站是起点就不用加油了 这样推到... 阅读全文

posted @ 2014-08-18 19:42 知足o 阅读(205) 评论(0) 推荐(0) 编辑

HDU 3008 Warcraft (DP)

摘要: 题意 你去打boss 开始你的蓝和血还有boss的血都是100 每秒你先打boss一下 然后boss打你一下你减少q点血 你有n个技能 第i个技能耗蓝a[i] 对boss的伤害为b[i] 普攻伤害为1 而且你每秒回复t点蓝(恢复后不超过100) 求你最少可以多少次打死boss你最多能打100... 阅读全文

posted @ 2014-08-18 15:56 知足o 阅读(140) 评论(0) 推荐(0) 编辑

HDU 1300 Pearls(DP)

摘要: 题意 珠宝店到珍珠批发商进货 第i种价格为p[i]的珍珠需要n个 则珍珠的结算价格为∑(n+10)*p[i] 由于没种珍珠的数量结算时都要加上10 所以有时候把便宜的珍珠换为贵的结算价格反而变少了 给你一张购买清单 珍珠价格是递增的 每种珍珠都可以替换为比它贵的 求最少总花费简单dp 令d... 阅读全文

posted @ 2014-08-18 10:49 知足o 阅读(118) 评论(0) 推荐(0) 编辑

HDU 1501 Zipper(DP,DFS)

摘要: 题意 判断能否由字符串a,b中的字符不改变各自的相对顺序组合得到字符串c本题有两种解法 DP或者DFS考虑DP 令d[i][j]表示能否有a的前i个字符和b的前j个字符组合得到c的前i+j个字符 值为0或者1 那么有d[i][j]=(d[i-1][j]&&a[i]==c[i+j])||(d[i][j... 阅读全文

posted @ 2014-08-18 08:42 知足o 阅读(130) 评论(0) 推荐(0) 编辑