![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
A*
ezoi_ly
这个作者很懒,什么都没留下…
展开
-
推门游戏 The Wall Pushers(IDA*)
这个题的大致意思:是说你可以推一面墙,但是不能推两面墙,而且也不能推墙推过边界,问你最少要多少步才能走出迷宫。这题的迷宫规模较小,好像可以搜索,但是直接搜又好像太慢了,所以可以用IDA∗IDA*IDA∗进行搜索。关于估价函数的话,显然,最少也是要走到边界才能够走出迷宫,所以估价函数就是棋子走到边界的最近值。由于在路途中可能会有障碍(指推不动的墙),所以估价函数一定是小于等于准确值的,正确性得...原创 2020-01-14 14:01:11 · 210 阅读 · 0 评论 -
[SCOI2007]k短路(A*)
题目描述有nn个城市和mm条单向道路,城市编号为11到nn。每条道路连接两个不同的城市,且任意两条道路要么起点不同要么终点不同,因此nn和mm满足m \le n(n-1)m≤n(n−1)。给定两个城市a和b,可以给a到b的所有简单路(所有城市最多经过一次,包括起点和终点)排序:先按长度从小到大排序,长度相同时按照字典序从小到大排序。你的任务是求出a到b的第kk短路输入格式输入第一行包含五个...原创 2019-12-28 10:04:03 · 241 阅读 · 0 评论 -
[模板A*][SCOI2005]骑士精神(A*,IDA*)
输入格式第一行有一个正整数T(T<=10),表示一共有N组数据。接下来有T个5×5的矩阵,0表示白色骑士,1表示黑色骑士,*表示空位。两组数据之间没有空行。输出格式对于每组数据都输出一行。如果能在15步以内(包括15步)到达目标状态,则输出步数,否则输出-1。这题是一道比较好的A∗A*A∗的模板题,A∗A*A∗对dfs的优化一般叫IDA∗IDA*IDA∗。首先,A∗A*A∗有一个...原创 2019-12-28 09:20:07 · 201 阅读 · 0 评论