暑训day12&13&14 dp

博客介绍了动态规划(dp),它是算法竞赛重点,也是一种思维方式。还列举了dp的分类,如简单DAG上的动态规划、背包问题等。同时分析了多道相关题目,包括基因匹配、区间dp、状压dp等问题,最后感慨dp虽难但有魅力。

动态规划,即dp,它可是算法竞赛的重中之重呀。dp不仅仅是一类题型,更是一种思维方式,将其融入在其他算法中会有意想不到的效果(比如floyd上跑dp等

dp大概划分为以下几类

  1. 简单的DAG上的动态规划
  2. 背包问题(cty的背包九讲
  3. lcs&lis等问题
  4. 区间dp (类似分治
  5. 概率&期望dp (重点还是对期望和概率的概念理解
  6. 树形dp(建图比较重要
  7. 思维量蛮高的数位dp(目前没做呜呜呜

这个专题就以后肯定要专项练习,现在并没有抓住dp的精髓,题目也是胡乱搞着A掉,以后再仔细研究吧。

HYSBZ 1264 基因匹配Match

xdoj上也有一道类似的题(1233,简化版),本以为仅仅是求最长公共子序列,忘了看数据范围结果T了,仔细读题后发现不是能力范围内的。看题解说用树状数组,然而当时并不理解树状数组。。

E - Dire Wolf HDU - 5115 

典型的区间dp问题,读入数据有点多。。dp[i][j]表示从第i头狼到第j头狼全部被杀死所受到的最小伤害。a[i]表示第i头狼的初始攻击力,b[i]表示第i头狼对相邻狼的加成值。

F - Hie with the Pie POJ - 3311 

TSP问题。状压dp,先floyd计算最短路径,数据量小时(20左右),优先考虑状态压缩。

J - Card Collector HDU - 4336 非常nice的一道概率dp。用位进制0表示这个卡片有了,1表示这个卡片还没有,那么 例如 “3” 用二进制表示 “1 1” 那么 数组 dp[3] 记录的就是 1号卡片和2号卡片都有的情况集齐一套卡片需要的张数的数学期望。(转移的方程比较难推。

P - Strategic game POJ - 1463 

树形dp,,,,,,,然而当时用最小点覆盖过了。

 

总的来说,dp好难,简直太难了,不过越是这种思维上的东西越有魅力。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值