下面的程序中,二维数组v 和h 分别代表如下图所示的网格中的水平边的边长和垂直边的时间消耗。程序使用动态规划计算从左下角到右上角的最小时间消耗,则横线处应该填写下列哪个选项的代码?( )。

um877280 单选题 共 个子题

(原卷此处有一幅网格示意图。)

网格示意图

#v和h为List类型,相当于二维数组,已赋初值
dis = [[0 for j in range(MAXX)] for i in range(MAXY)]
def shortest_path(x,y):
    dis[0][0] = 0
    for i in range(y):
        dis[i + 1][0] = dis[i][0] + v[i][0]
    for j in range(x):
        dis[0][j + 1] = dis[0][j] + h[0][j]

    for i in range(y):
        for j in range(x):
            ________  #在此处填写代码
    return dis[y][x]
A

dis[i][j] = min([dis[i - 1][j] + v[i - 1][j], dis[i][j - 1] + h[i][j - 1]])

B

dis[i][j] = min([dis[i - 1][j] + h[i - 1][j], dis[i][j - 1] + v[i][j - 1]])

C

dis[i + 1][j + 1] = min([dis[i][j + 1] + v[i][j + 1], dis[i + 1][j] + h[i + 1][j]])

D

dis[i + 1][j + 1] = min([dis[i][j + 1] + h[i][j + 1], dis[i + 1][j] + v[i + 1][j]])

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧