关注
# 第一题应该是dijkstra's algorithm的变种?没来得及仔细debug,通过率0%。第二题看起来简单,到交卷了才发现编号只能0-9,通过率0% (此处应该微笑
def minTravelTime(intersections, roads, start, goal):
frontier = []
frontier.append([start, 0])
came_from = {}
cost_so_far = {}
came_from[start] = None
cost_so_far[start] = 0
t = 0
while len(frontier) > 0:
current = min(frontier, key=lambda x: x[1])
frontier.remove(current)
current = current[0]
if current == goal:
print(current)
return cost_so_far(current)
for next in get_neighbors(current, roads):
wait_time = get_wait_time(next[0], intersections, t)
new_cost = cost_so_far[current] + wait_time + next[2]
t = t + wait_time + next[2]
if next[1] not in cost_so_far or new_cost < cost_so_far[next[1]]:
cost_so_far[next[1]] = new_cost
frontier.append([next[1], new_cost])
came_from[next] = current
def get_neighbors(node, roads):
results = []
for road in roads:
if node == roads[0]:
results.append(road)
return results
def get_wait_time(node, intersection, t):
change = intersection[node]
if (t/change)%2 == 0:
return 0
else:
return ((t/change)+1)*change - t
查看原帖
点赞 评论
相关推荐
03-13 21:45
河北工程技术学院 嵌入式软件开发 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招/暑实第一面是哪家? #
6084次浏览 96人参与
# 面试官最爱问的 AI 问题是...... #
4516次浏览 170人参与
# 如何一边实习一边找下家? #
4181次浏览 53人参与
# 面试官问过你最刁钻的问题是什么? #
75196次浏览 465人参与
# 你收到了哪些公司的笔试? #
7078次浏览 35人参与
# 机械制造面试点评 #
90346次浏览 482人参与
# 跟HR说什么能被秒回? #
2589次浏览 48人参与
# 把自己当AI,现在最消耗你token的问题是什么? #
475次浏览 19人参与
# 你的嫡系AI是哪个? #
1192次浏览 39人参与
# 你现在的工作,是“成长”还是“消耗”? #
4814次浏览 78人参与
# 现在入门AI应该走哪些方向? #
1166次浏览 32人参与
# 你认为小厂实习有用吗? #
128168次浏览 707人参与
# 找不到好工作选择GAP真的丢人吗 #
102470次浏览 1020人参与
# 如何排解工作中的焦虑 #
282555次浏览 2551人参与
# 上班到公司第一件事做什么? #
150197次浏览 1055人参与
# 淘天集团工作体验 #
12695次浏览 59人参与
# 机械人选offer,最看重什么? #
165824次浏览 810人参与
# 金三银四,你的春招进行到哪个阶段了? #
19666次浏览 266人参与
# 追觅科技求职进展汇总 #
35817次浏览 190人参与
# 滴滴笔试 #
38867次浏览 215人参与

查看29道真题和解析