摘要:
题目链接:http://poj.org/problem?id=2353 题目要求的是这么一条路径:这条路径上所有数字的和最小,路径的走向只能向上、向左和向右。 动态规划题,到达某个房间的当前值与其下方、左方和右方三个房间有关,那么,可以推出转移方程为: dp[i][j] = min(dp[i][j], dp[i][k] + sum[j][k]) (sum[j][k]为当前楼层从房间k到j的花费) 对于上述方程,因为对于同一层楼的每一房间都枚举了其他所有房间,所以其复杂度为O(m*n*n),算法超时。 如果思考再深入一点点,就会发现,如果最优路径经过某层楼编号在区间[a, b]的房... 阅读全文