状态空间搜索
文章平均质量分 79
Chen丶HC
这个作者很懒,什么都没留下…
展开
-
例题6-20 理想路径(Ideal Path, NEERC 2010, UVa1599)
1. 若不考虑字典序问题,则显然可以直接bfs求解最短路。但是如何使得字典序最小呢?2. 显然要贪心选取每一步的col值最小,为了保证贪心选取时每一步都仍为最短路,从终点进行一次bfs的到各点dis。3. 取最小值的过程仍为bfs的过程,但是需要从多点出发访问下一层的bfs,用vector来实现,且访问层数即为最短距离。#include #include #include #incl原创 2017-09-23 10:56:46 · 631 阅读 · 0 评论 -
习题6-5 巡逻机器人(Patrol Robot, ACM/ICPC Hanoi 2006, UVa1600)
同Uva816,本题在本质上也是迷宫问题,连续穿越的次数k起到了关键作用,故用三元组表示状态。#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #in原创 2017-09-23 21:21:49 · 433 阅读 · 0 评论 -
例题7-9 万圣节后的早晨(The Morning after Halloween, Japan 2007, UVa1601)
思路:同为bfs求解最少步数,问题在于状态如何更好地枚举。无法开256^3的数组,利用题中2*2格中必有*的条件,改矩阵图为存边的图,点则变为144个,可存数组。#include #include #include #include #include #include #include #include #include #include #include #includ原创 2017-10-18 22:05:53 · 770 阅读 · 0 评论 -
习题6-12 筛子难题(A Dicey Problem, ACM/ICPC World Finals 1999, UVa810)
0. bfs迷宫求解的题。只不过这题状态多了两种,依旧是水题。1. 记录下由色子的上前到右的映射,且对面的点数和为7。2. 起点相同,入队列的判定要做出一点改变 (dis 3. 为了减少首坐标的输出特判,可以在输出name时先不输出换行。#include #include #include #include #include #include #include #incl原创 2017-10-11 19:16:50 · 511 阅读 · 0 评论 -
例题7-8 倒水问题(Fill, UVa 10603)
1. 粗略估计状态数不超过40401,枚举所有状态,来搜索最接近的d。2. 本题的目标是倒水量最少,定义从状态s到状态v的边权为vol,类似dijkstra做法。#include #include #include #include #include #include #include #include #include #include #include #includ原创 2017-10-15 09:52:31 · 528 阅读 · 0 评论