
POJ
水之如此
CQU
展开
-
poj2479 Maximum sum
刚开始刷OJ,看大神对POJ上问题的分类,从动态规划的问题开始。对动态规划的理解不是很深刻,但是基本思路是分步解决问题,相同的子问题不重复计算,从而提升算法的效率。对于这道题,我的思路是先从左到右,计算并存储每个节点(包括该节点)以前子范围的最大值。再从右向左,计算每个节点(包括该节点)以后的子范围的最大值,此时不必再存储该值,而直接计算该值与前半部分之和,并不断更新和的最大值。代码如下:原创 2014-11-15 11:40:01 · 504 阅读 · 0 评论 -
poj2593 Max Sequence
同样是DP动态规划的题目,解题思路和poj2479也是一样的。从左到右计算并保存每个节点(包含该节点)以前所有子范围中和的最大值,再从右向左计算每个节点(包含该节点)的子范围中和的最大值,并同时计算与前半部分和,更新此最大值,直到最后输出。代码如下:原创 2014-11-15 11:50:53 · 684 阅读 · 0 评论