求问 A* 算法的估价函数
查看原帖
求问 A* 算法的估价函数
536337
eb0ycn楼主2024/7/11 21:08

我估价函数写成这样:

for(int i=0;i<3;++i)for(int j=0;j<3;++j)ret+=b.a[i][j]!=st.a[i][j];
return ret-1;

因为考虑到 A* 算法估价函数必须小于等于实际距离,而 retret 不一定满足,但 ret−1ret-1 就一定满足了。

可是这样全 WA,甚至 retret 不减一都能 9797 分……

有没有大神给我解答一下……

2024/7/11 21:08
加载中...