#沙雕科普# (书接上文 https://t.cn/A6afxQja ,扩展一下上一条的方法一,暴力BFS应该怎么做)

还是图中的这道题。BFS=Breadth-First Search。既然有breadth 有search,很显然我们是在搜索一棵树。什么树?数据结构里的树结构。这种结构里每一个节点对应一个父节点和零个到任意多个子节点。画出来的话像是一棵倒立生长的树。

而咱们现在要搜索的这个树,每个节点代表一个桶中盛水的状态。

还是延用(a/A,b/B)的表达方法,表达容量为A的桶里已经有水a,容量为B的桶里已经有水b。
根节点,也就是我们开始搜索的初始状态,肯定是(0/4,0/9)。为了方便节约空间,我们来约定一下一个剪枝规则。即:已经在之前出现过的一模一样的(a/A,b/B),不予展开。这样可以节约很多空间。

第一步的可能性有两个:
(4/4,0/9)(0/4,9/9)

它们分别对应这些第二步:
(0/4,0/9)(4/4,9/9)(0/4,4/9);(0/4,0/9)(4/4,9/9)(4/4,5/9)

六个状态其中有三个不重复的新状态(4/4,9/9)(0/4,4/9)(4/4,5/9),对应的第三步分别有:
(4/4,0/9)(0/4,9/9);
(0/4,9/9)(4/4,4/9)(4/4,0/9)(0/4,0/9);
(0/4,5/9)(4/4,9/9)(4/4,0/9)(0/4,9/9);
其中不和已经出现的状态重复的有:(4/4,4/9)和(0/4,5/9)。

这两个状态对应的第四步分别有:
(0/4,4/9)(4/4,0/9)(4/4,9/9)(0/4,8/9);
(4/4,1/9)(0/4,0/9)(0/4,9/9)(4/4,5/9);
其中不曾出现过的新状态有:
(0/4,8/9)和(4/4,1/9)。

对应的第五步分别有:
(0/4,9/9)(4/4,8/9)(4/4,4/9);
(0/4,1/9)(0/4,5/9)(4/4,0/9)。
新状态:(4/4,8/9)和(0/4,1/9)。

对应的第六步都有:
(0/4,8/9)(4/4,0/9)(3/4,9/9);
(1/4,0/9)(0/4,0/9)(4/4,1/9)(0/4,9/9)
这里的新状态有(3/4,9/9)和(1/4,0/9)。

展开得第七步:
(3/4,0/9)(4/4,9/9)(4/4,8/9)(0/4,9/9);
(1/4,9/9)(4/4,0/9)(0/4,1/9)(0/4,0/9)
其中值得下一步展开的新状态有(3/4,0/9)和(1/4,9/9)。

再下一步的展开中:
(4/4,0/9)(3/4,9/9)(0/4,3/9)(0/4,0/9);
【(4/4,6/9)】……

我们还没完成这一层的搜索就已经看到了凑出6的解了。
回溯一下(依次找出父节点)都是怎样到这一步的就得到过程:
(0/4,0/9)
(0/4,9/9)
(4/4,5/9)
(0/4,5/9)
(4/4,1/9)
(1/4,0/9)
(1/4,9/9)
(4/4,6/9)
(0/4,1/9)

BFS的做法比较不费脑子,机械化通用化,但就是可能会比较耗费空间而且不elegant。但是它有一个好处,就是通过BFS得出的解一定是步骤最少的解。因为是广度优先的搜索嘛……
另一个好处应该就是编程实现非常容易吧。

利拉德2019年季后赛首轮对阵雷霆每场得分一览:

第一场:雷霆99-104开拓者
利拉德30分 投篮9/21 三分5/11 罚球7/8

第二场:雷霆94-114开拓者
利拉德29分 投篮10/21 三分4/8 罚球5/7

第三场:开拓者108-120雷霆
利拉德32分 投篮10/21 三分3/9 罚球9/10

第四场:开拓者111-98雷霆
利拉德24分 投篮7/19 三分4/8 罚球6/6

第五场:雷霆115-118开拓者
利拉德50分 投篮17/33 三分10/18 罚球6/8

该轮系列赛,利拉德场均33.0分,投篮命中率46.1%,三分命中率48.1%,罚球命中率84.6%。

https://t.cn/A6XWU4jE 猫.荭包 | https://t.cn/A6XWH6eu 东.荭包,3次/天

想念挂面:极速版提交,叠加生活费8-3/9-3
【7.90】龙须面 180g*10袋 https://t.cn/A6iqA7ia
【11.90】刀削面 1000g*2袋 https://t.cn/A6XTJ7Ho

【19.90】君乐宝 简醇红枣每日活菌 酸奶组合 100g*20袋 https://t.cn/A6X1StXX
叠加极速版生活费20-4,2-6℃冷藏,保质期21天


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 实在是控制不住莫名激动的情绪,不得不说左京线写的确实实在是写的太好了,已完全刷新我的世界观。左京黑化的部分也是,怨恨太深太想复仇而舍弃自己的生命,谢谢包子,配的
  • #速读甘肃# 【甘肃省启动区域综合医改试点工作 九地区先行先试破解分级诊疗堵点难点】近日,省政府办公厅印发《关于开展区域综合医改试点工作的指导意见》在我省白银市
  • 170813【官推】#防弹少年团love_yourself##花样年华TheNotes##防弹少年团# 图片内容及全文翻译:硕珍13 June year 22从
  • 无数人的垂爱让你变成懦夫让你的身体变得沉重让你的心灵变得如同僵尸一般奇幻年轻的你早已经苍老 我甚至不曾见过你的笑颜你真是勇士 靠近你的人不免都要痛苦万分我手持
  • 这种涂鸦式绘画方式让我有非常大的自由度,过程中非常多的让感觉来支配画笔,真的有一种天马行空的快感。不一样的画法不一样的感觉,鲜明的肌理让画面动感十足。
  • #蔡徐坤[超话]##蔡徐坤##蔡徐坤0802生日快乐##这个夏天一起哈密# 坤,做不到见字如人,但我希望我的语言可以让你看见可以让我们慢慢相遇,今天的你已经24
  • 浙江防疫办打给我的几通电话和对应的操作都非常高效,没有影响一点点正常生活,还是点赞浙江的公务人员。心凌,咱要搞清楚,你和你的团队都是高度市场化的,都始终必须以效
  • 大智若愚意思是:不精明,站在更高唯独思考问题,一般人觉得他怎么那么傻,其实啥都知道和明白,对事情拎的清,放得下。以前是模糊的混为一谈的,是我喜欢所以我去了,我更
  • # “我养你”虽然好听,但往往不中用因为你接受了他的供养往往凡事就要以他的需要为中心以他的喜好为法则时刻祈祷着他不要变心 不要离开自己#爱自己# 所以想忠告女人
  • 2022.5.30-6.3部分分析师喊单总结(第三部分) ██████████████████ 黄金原油分析师:景良东,李奕善,李生论金,老古点金, 金都城,外
  • 领导有多双标:你工作态度很好,也不计较加班(平均每天加班一小时)以前有个同事加班一个小时都要说balabala昨天还来加班了是吧,加了多久嗯呢,来了三个小时的样
  • #肖战[超话]##肖战参演如梦之梦# 肖战参演如梦之梦 #如梦之梦repo# 如梦之梦repo 是你,让我明白心跳加速的感觉; 是你,让我知道爱情的甜蜜
  • 结合本案证据情况,灵宝市人民检察院决定采纳听证员的评议意见,对申请人王晓玉予以司法救助3万元。期间,该案承办人全面细致地介绍了基本案情,申请人陈述了申请监督请求
  • #蔡徐坤[超话]#祝我家大宝贝生日快乐!时间过的真快,不知不觉你都24岁了,我也陪伴了你4年了,现在想想最不后悔的事情就是当初决定加入ikun这个大家族了,说实
  • 24.要有勇气成为他人的过去。24.要有勇气成为他人的过去。
  • 顺便今天520是个好日子,希望皆如所愿,一切顺利!(爸越不躺平说明越顺利) 我真觉得爸换头像,不会单纯因为是520的原因,一定有什么事让他开心,我觉得很可能和案
  • 嗑的cp不多,洁癖非常严重[求饶][求饶]铁血纬钧only,双担人士,小王子和小狐狸就是坠甜的[awsl][awsl]没什么产出,只会嗑糖,首页会刷cp相关,偶
  • 不仅女孩子冬季要敷面膜,男孩子也要好好给脸部补水呀~这款是任何肤质都可以使用的,正是因为如此,说明这款面膜多么安全呀~招聘|《时尚芭莎》美容组一年一度的强大招聘
  • #廖俊涛[超话]#[心]#2019廖俊涛咬掉半口的苹果全国巡演# [心][心][心]这次的采访很良心啦!希望廖老师不要恐恋爱啊 顺其自然接受生活所带来的一切,歌
  • 确诊病例611-612:新冠肺炎确诊病例(轻型)现住双城区律政花园小区。确诊病例626-627:新冠肺炎确诊病例(轻型)现住南岗区金海城小区。