gpt4 book ai didi

algorithm - 统一成本搜索项目 euler #81

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:24:39 25 4
gpt4 key购买 nike

我正在研究项目欧拉程序是为了“启蒙”,而不仅仅是解决它们。我已经在 80x80 矩阵上使用动态程序解决了问题 81,但是当我尝试使用统一成本搜索解决它时,我的程序消失在永无止境。我只想知道使用统一成本搜索是否可以解决这个问题?该问题可在 this link 找到.

最佳答案

UCS 绝对有效。

from Queue import PriorityQueue
with open('matrix.txt') as f:
data = map(lambda s: map(int, s.strip().split(',')), f.readlines())
seen = set()
pq = PriorityQueue()
pq.put((data[0][0], 0, 0))
while not pq.empty():
(s, i, j) = pq.get()
if (i, j) not in seen:
seen.add((i, j))
if i + 1 < len(data): pq.put((s + data[i + 1][j], i + 1, j))
if j + 1 < len(data[i]): pq.put((s + data[i][j + 1], i, j + 1))
if i + 1 >= len(data) and j + 1 >= len(data): print s

关于algorithm - 统一成本搜索项目 euler #81,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13576029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com