博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
0x27 A*
阅读量:4579 次
发布时间:2019-06-09

本文共 436 字,大约阅读时间需要 1 分钟。

终于完全了解A*到底是什么玩意儿了

对于当前的决策,选取当前花费+预估花费最小来拓展。

因为假如预估出现失误,那么很可能就会延伸到一个错误的决策点,而这个决策点偏偏就是ed,而由于预估失误,其他点的当前花费+预估花费比这个错误的花费大,那么答案就错了。

所以预估花费要比最小花费小。

证一下:

f函数为预估值,g函数为理论最小值,s函数为到达当前的费用

设通过点x延伸是最优的

由于预估失误,此时s(x)+f(x)>s(y)+f(y) 而其实 s(x)+g(x)<s(y)+g(y)

那么先被取出的是y,s(ed)=s(y)+c y->z ed

但是s(y)+c y->ed = s(y)+g(y) > s(x)+g(x) > s(x)+f(x)

先出堆的必然是x,重新更新一次ed

poj2449 k短路 QAQ 

poj1077 宽搜第一题做烂的八数码

没什么好放的

转载于:https://www.cnblogs.com/AKCqhzdy/p/9283357.html

你可能感兴趣的文章
浅析门户网站体育赛事CDN加速解决方案
查看>>
启动/关闭xp_cmdshell
查看>>
[PY3]——内置数据结构(8)——解构与封装
查看>>
进程、单线程和多线程
查看>>
python入门(3)python的解释器
查看>>
maven入门(1-3)构建简单的maven项目
查看>>
git 清除本地无效的分支
查看>>
poj1001--Exponentiation
查看>>
Python基础(迭代)
查看>>
webpack -p无效解决方式
查看>>
使用 PHP 获得网页内容 GET方式
查看>>
TJU Problem 2857 Digit Sorting
查看>>
C# 修饰符
查看>>
Centos以rpm方式进行安装MySql
查看>>
supervisor
查看>>
洛谷P1081 开车旅行70分
查看>>
python常用sql语句
查看>>
IE 下a标签在 position:absolute 后无法点击的问题
查看>>
JDBC如何调用存储过程
查看>>
扫盲记-第五篇--图像全景分割
查看>>