题目:http://poj.org/problem?id=2948
解决方法:
动态规划。另dp[i][j]表示子矩阵 0-i行,0-j列的最优方案的值,则状态转移方程为:dp[i][j] = max(dp[i][j-1] + sumNor[i][j], dp[i-1][j]+sumWes[i][j])。意思是,当前格子i,j有两种决策,第一,选择向北的传送带;第二,选择向西的传送带。选择向北的传送带,则问题的解由格子i,j-1的最优解加上向北传送带上获得的资源的总和sumNor[i][j];选择向西传送带的同理。
代码如下: