摘要: A*算法中最关键肯定是f=g+h。估价函数h,代价函数g。 每次取出f最小的,然后开始更新周围的节点。 对于未到达的节点直接更新,已到达的节点用g值比较一下,更优则更新。 而估价函数在一开始就算好了。 那么对于k短路问题呢。 首先预处理出终点t到每个点的最短路,即为估价函数h。(最常用的做法) 然后 阅读全文
posted @ 2016-09-28 17:34 幻世沉溺 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 两个知识的本质是一样的。都是每条边有k个权值(一般k为2),现在要取一个边集M使得其将所有点连通,并使每一种边权的总和的乘积最小。不同的是一个是生成树一个是匹配。 对于这一类问题,我们都可以把每种方案的x之和与y之和作为它的坐标(x,y) 要让乘积最小,那么可能的方案的坐标一定在一个下凸壳上。 首先 阅读全文
posted @ 2016-09-28 15:26 幻世沉溺 阅读(924) 评论(0) 推荐(0) 编辑