→(1,1,1,0) →(0,0,1,0)→(1,0,1,1)→(0,0,1,1) →(0,1,0,0)→(1,1,0,1)→(0,1,0,1) →(1,1,1,1)ok →(0,1,1,0)
22.03.2021
.
9
过河问题(con 4)
搜索在“图”中进行,但图不需要事先建立 (“隐式图”)。
搜索过程就是对图的遍历过程,可以得到一 棵“搜索树”。
ACM/ICPC 之 搜索篇
SEARCHING STRATEGIES
搜索概论
搜索被称为“通用解题法”,在算法和人工 智能中占据重要地位。
但由于它巨大的局限性和自身灵活性,也被 认为是最难学难用的算法之一。
本节目标:希望同学们对于任意一个问题, 1.很快建立状态空间 2.提出一个合理算法 3.简单估计时空性能
取出队头结点; 若它是所求的目标状态,跳出循环; 否则,从它扩展出子结点,全都添到队尾;
} 若循环中找到目标,输出结果; 否则输出无解;
22.03.2021
.
19
v1
0
V1
定义一个队列; 起始点加入队列; while(队列不空){
取出队头结点; 若它是所求的目标状态,跳出循环; 否则,从它扩展出子结点,全都添到队尾;
起始状态(0,0,0,0),终止状态(1,1,1,1) 状态转移规则:
(a,b,c,d) →(1-a,1-b,c,d)(当a=b) →(1-a,b,1-c,d)(当a=c) →(1-a,b,c,1-d)(当a=d) →(1-a,b,c,d)
约束:(a,b,c,d)中,当a≠b时b≠c;当a≠c时c≠d
22.03.2021
.
13
BFS思想
1的.从(所图有中未某被顶访点问v的0出)邻发接,顶在点访v问1了.vv20…之后,搜索v0 2.依次从这些邻接顶点出发,广搜图中其它顶点,