原题链接:
参考资料:
POJ 3414 - Pots | 眈眈探求 POJ 3414 Pots【BFS】【图搜】 - it610.com
一 特别注意:
1. 每一种操作对应于一个子节点,并且该子节点具有多种状态,包括:
1.1 A瓶溶液体积
1.2 B瓶溶液体积
1.3 操作类型
1.4 步数
1.5 父节点
PS:将以上各状态存储在一个字典中,将该字典作为一个子节点。
二 代码实现:
## 本代码的节点是结构体
# https://exp-blog.com/algorithm/poj/poj3414-pots/
# https://www.it610.com/article/4935648.htm
import collections
def bfs(graph,A,B,C):
# 设置节点的初始信息
# s = graph
graph['a'] = 0 #瓶子a的初始值
graph['b'] = 0 #瓶子b的初始值
# graph['pre'] = -1 # 前一**
graph['step'] = 0 # 记录步数

最低0.47元/天 解锁文章
498

被折叠的 条评论
为什么被折叠?



