机器人只能向右或向下走,到达每个格子的路径互不回头,可以用网格动态规划求最小调节能耗。
请规划一条清洁路线,使机器人从房间左上角走到右下角时,功率控制系统消耗的总调节能量最小。
房间是 r 行 c 列的网格。第 i 行第 j 列格子的灰尘浓度为非负整数 di,j。机器人从 (0,0) 出发,只能向右或向下走一格,终点是 (r−1,c−1)。途中会经过格子上的灰尘。
相邻两格 A、B 的灰尘浓度分别为 dA、dB 时,控制系统要把功率从 dA 调到 dB,这一步消耗的调节能量为 ∣dB−dA∣。例如从灰尘 4 走到灰尘 7,消耗 ∣7−4∣=3。整条路径上每一步消耗之和就是总调节能耗。
第一行两个整数 r、c(1≤r,c≤200),表示网格的行数和列数。
接下来 r 行,每行 c 个整数 di,j(0≤di,j≤10000),表示各格子的灰尘浓度。
输出一个整数,表示最小总调节能耗。
输入
1 4
2 2 5 1
输出
7
说明
只有一条路 2→2→5→1,调节能耗为 ∣2−2∣+∣5−2∣+∣1−5∣=0+3+4=7。
输入
3 2
0 5
1 2
4 3
输出
3
说明
走 0→1→2→3,调节能耗为 ∣1−0∣+∣2−1∣+∣3−2∣=1+1+1=3。这是最小总调节能耗。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册