题目链接:http://poj.org/problem?id=1860 Description Several currency exchange points are working in our city. Let us suppose that each point specializes i ...
分类:
其他好文 时间:
2016-06-18 15:33:56
阅读次数:
173
本文总结了图的几种最短路径算法的实现:深度或广度优先搜索算法,弗洛伊德算法,迪杰斯特拉算法,Bellman-Ford算法 1),深度或广度优先搜索算法(解决单源最短路径)从起始结点开始访问所有的深度遍历路径或广度优先路径,则到达终点结点的路径有多条,取其中路径权值最短的一条则为最短路径。 下面是核心 ...
分类:
编程语言 时间:
2016-06-07 22:10:29
阅读次数:
511
本文总结了图的几种最短路径算法的实现:深度或广度优先搜索算法,弗洛伊德算法,迪杰斯特拉算法,Bellman-Ford算法
1),深度或广度优先搜索算法(解决单源最短路径)
从起始结点开始访问所有的深度遍历路径或广度优先路径,则到达终点结点的路径有多条,取其中路径权值最短的一条则为最短路径。
下面是核心代码:
void dfs(int cur, int dst){
/...
分类:
编程语言 时间:
2016-06-06 15:08:14
阅读次数:
276
1 前言在上一篇blog中,我们分析了蒙特卡洛方法,这个方法的一个特点就是需要运行完整个episode从而获得准确的result。但是往往很多场景下要运行完整个episode是很费时间的,因此,能不能还是沿着bellman方程的路子,估计一下result呢?并且,注意这里,依然model free。那么什么方法可以做到呢?就是TD(temporal-difference时间差分)方法。有个名词注意一...
分类:
编程语言 时间:
2016-05-13 15:18:50
阅读次数:
237
1 前言在上一篇文章中,我们介绍了基于Bellman方程而得到的Policy Iteration和Value Iteration两种基本的算法,但是这两种算法实际上很难直接应用,原因在于依然是偏于理想化的两个算法,需要知道状态转移概率,也需要遍历所有的状态。对于遍历状态这个事,我们当然可以不用做到完全遍历,而只需要尽可能的通过探索来遍及各种状态即可。而对于状态转移概率,也就是依赖于模型Model,这...
分类:
编程语言 时间:
2016-05-13 15:12:56
阅读次数:
1007
首先介绍一下bellman算法:
Bellman-ford算法是求含负权图的单源最短路径算法,效率很低,但代码很容易写。即进行持续地松弛(原文是这么写的,为什么要叫松弛,争议很大),每次松弛把每条边都更新一下,若n-1次松弛后还能更新,则说明图中有负环,无法得出结果,否则就成功完成。Bellman-ford算法有一个小优化:每次松弛先设一个标识flag,初值为FALSE,若有边更新则赋值为T...
分类:
编程语言 时间:
2016-05-12 23:43:55
阅读次数:
250
POJ 1860 Currency Exchange[★★☆☆☆]图论 最短路 Bellman
题目大意:有多种汇币,汇币之间可以交换,这需要手续费,当你用100A币
交换B币时,A到B的汇率是29.75,手续费是0.39,那么你可以得到
(100 - 0.39) * 29.75 = 2963.3975 B币。问s币的金额经过交换最终
得到的s币金额数能否增加。
样例输入:
3 2 1 20...
分类:
其他好文 时间:
2016-05-12 17:35:00
阅读次数:
129
POJ 3259 Wormholes[★★☆☆☆]图论 最短路 bellman
题目大意:本质就是求该图是否存在负环。也就是如何求出一个图是否含有负环。
要注意的是输入该题中的path是双向的,wormhole是单向的
样例输入:
2
3 3 1
1 2 2
1 3 4
2 3 1
3 1 3
3 2 1
1 2 3
2 3 4
3 1 8输出:
NO
YES
解题思路:这...
分类:
其他好文 时间:
2016-05-12 17:21:50
阅读次数:
154
这道题稍复杂一些,需要掌握字符串输入的处理+限制了可以行走的时间。 ZOJ1791(POJ1613)-Cave Raider ...
分类:
其他好文 时间:
2016-05-09 00:15:52
阅读次数:
176
两道Bellman Ford解最短路的范例,Bellman Ford只是一种最短路的方法,两道都可以用dijkstra, SPFA做。 Bellman Ford解法是将每条边遍历一次,遍历一次所有边可以求得一点到任意一点经过一条边的最短路,遍历两次可以求得一点到任意一点经过两条边的最短路...如 此 ...
分类:
其他好文 时间:
2016-05-03 23:50:48
阅读次数:
403