摘要: 数塔问题是HDU ACM 的2084号问题。是使用动态规划的典型题目。 刚一开始不理解动态规划,总是混淆动态规划和贪婪算法。下面是我理解的动态规划和贪婪算法的区别: 贪婪算法更多的是自上而下的寻找最优解,每一步决策的选择在当前的位置所看到的最有的解。 动态规划则是自下而上寻找最优解,把整个问题,分解为很多类似的规模更小的问题,然后用这些更小问题的最优解之间的最优,来作为当前的结果,参与下一步的决策。动态规划解决问题关键的状态方程就是如此,如何利用目前的子问题最优解,转化到下一个稍大规模的最优解的方程。 然后附上我的代码: int max(int x,int y){ return x>y 阅读全文
posted @ 2011-08-03 11:19 明之道 阅读(1290) 评论(0) 推荐(0) 编辑