新版连连看~

 

 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了,就是效率上还有点不满意~

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值