http://202.196.6.170/JudgeOnline/showproblem?problem_id=1252
http://202.196.6.170/JudgeOnline/showproblem?problem_id=1252
题意:5*5的方格中存放的分别0、1,每次选中一个格,把所有与此格上下左右连通的且与此格值相等的格中数字去掉,然后按平面图从上至下,把空位降落填充~此为一步,问最少要用几步从一个给出的状态达到所有格子为空:
0 0 0 0 0 0 0
1 1 1 1 1 1 0 0 0 1
1 1 1 1 1选中(5,2)去掉 1 1 1 1 1选中(2,1)去掉 选中任意,结束~
0 1 1 1 0 0 1 1 1 0 0 0
1 0 0 0 1 1 1 1 1 1 0 0 0 0 0
共用3步,为此题最优解~
使用启发式搜索,对每个状态进行估价,评估函数:f(n) = h(n) + d(n);其中,h(n)为启发式函数,d(n)为搜索深度
经修改,已经完善,AC了,就是效率上还有点不满意~