摘要: 原题连接:AcWing 190. 字串变换 题意: 已知有两个字串 \(A, B\) 及一组字串变换的规则(至多 \(6\) 个规则): \(A_1→B_1\) \(A_2→B_2\) \(…\) 规则的含义为:在 \(A\) 中的子串 \(A_1\) 可以变换为 \(B_1\)、\(A_2\) 可 阅读全文
posted @ 2021-08-11 17:01 Xxaj5 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一张 \(N\) 个点(编号 \(1,2…N\)),\(M\) 条边的有向图,求从起点 \(S\) 到终点 \(T\) 的第 \(K\) 短路的长度,路径允许重复经过点或边。 注意: 每条最短路中至少要包含一条边。 由于直接$BFS$搜索空间特别大,所以考虑$A*$算法 以从$x$点到终点 阅读全文
posted @ 2021-08-11 16:51 Xxaj5 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 原题:八数码 在八数码中,估价函数就是所有数字在state中的位置与目标位置end中的位置的曼哈顿距离之和,即: \[ f(state) = \sum\limits^8_{i = 1} ( |state \_x_i - end \_x_i | + |state \_y_i - end \_y_i | 阅读全文
posted @ 2021-08-11 11:08 Xxaj5 阅读(326) 评论(0) 推荐(1) 编辑
摘要: 启发式搜索 A* 从用优先队列的$BFS$开始想,优先队列的$BFS$策略显然不够完善,因为我们只在乎当前代价很小,而对于未来的搜索中,代价可能会更大,而那先当前代价大的在未来的代价中可能很小,所以为了提高搜索效率,可以对未来产生的代价进行预估,即估价函数,我们仍然维护一个堆,那么每次从堆中取出的就 阅读全文
posted @ 2021-08-11 11:01 Xxaj5 阅读(111) 评论(0) 推荐(0) 编辑