E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
POJ1860
POJ1860
货币兑换(单源最短路径)
给定N种货币,某些货币之间可以相互兑换,现在给定一些兑换规则,问能否从某一种货币开始兑换,经过一些中间货币之后,最后兑换回这种货币,并且得到的钱比之前的多。可以把初始兑换的货币看成源点,采用bellman-ford进行求解,若可以实现要求,则说明图中存在可以无限增大的环,这个可以通过bellman-ford算法判断环是否存在求出来,若在求解过程中发现已经兑换回原货币,并且钱比之前多,则可以直接退出
Onlyan
·
2020-08-26 12:39
ACM解题报告
poj1860
spfa判断负环
题目链接:点击打开链接题意:一个人有一种钞票,面值S;银行有N种钞票,每两种钞票之间可以进行兑换;其规则是:S'=(S-com)*rate其中com是手续费,rate是兑换率,S'是最终的钱;问经过多次兑换后,钱是否会增加;理解:这就是一个负环问题;不过说起来应该叫“正环”;先建图,然后推导递推式;把递推是改一下就可以知道;递推式:d[v]=max(d[v],fac(d[u]));其中fac()是
追求和名字一样的级别
·
2020-08-17 21:42
poj题解
POJ 1860 Currency Exchange(BellmanFord算法的变形,求正环)
/*
POJ1860
有多种汇币,汇币之间可以交换,这需要手续费,当你用100A币交换B币时,A到B的汇率是29.75,手续费是0.39,那么你可以得到(100-0.39)*29.75=2963.3975B
weixin_34214500
·
2020-08-01 04:38
POJ1860
SPFA判断正环
题目大意:给定N种货币,某些货币之间可以相互兑换,现在给定一些兑换规则,问能否从某一种货币开始兑换,经过一些中间货币之后,最后兑换回这种货币,并且得到的钱比之前的多。思路:一种货币可以看成一个点。一个点出发,最后回到自己时反而变大,说明题目中有正环。所以,只要多设一个数组储存有没有点被松弛n次(即自己也被自己松弛)即可。简而言之,本体就是判断“负环”。/*Time:0msmemory:408k*/
mxrmode
·
2020-07-31 14:51
Chapter4——图——最短路径算法
1.题目列表
POJ1860
(判断正环,Bellman-Ford、SFPA算法)POJ3259(判断负环,任意起点,Floyd算法)POJ1062(访问深度限制的Djkstra算法)POJ2253(待完成
crishawy
·
2020-07-15 17:04
【
POJ1860
】Currency Exchange
【
POJ1860
】CurrencyExchange题目链接:http://poj.org/problem?
bamboohiko
·
2020-06-22 17:41
Currency Exchange_解题报告_
POJ1860
DescriptionSeveralcurrencyexchangepointsareworkinginourcity.Letussupposethateachpointspecializesintwoparticularcurrenciesandperformsexchangeoperationsonlywiththesecurrencies.Therecanbeseveralpointsspe
jpwang8
·
2016-05-04 17:00
【
POJ1860
】Currency Exchange
【
POJ1860
】CurrencyExchange题目链接:http://poj.org/problem?
bamboohiko
·
2015-12-16 14:00
ACM
poj
图论
最短路
SPFA
poj1860
货币转换 spfa+Bellman-Ford
CurrencyExchangeTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 24042 Accepted: 8729DescriptionSeveralcurrencyexchangepointsareworkinginourcity.Letussupposethateachpointspecializesintwoparticul
FengTwoYear
·
2015-12-15 19:00
poj1860
- Currency Exchange
题目网址:http://poj.org/problem?id=1860题目:TimeLimit:1000MSMemoryLimit:30000KTotalSubmissions:23979Accepted:8696DescriptionSeveralcurrencyexchangepointsareworkinginourcity.Letussupposethateachpointspeciali
chedan666
·
2015-12-04 17:00
ACM
poj
最短路
Bellman-ford变形
poj1860
Currency Exchange
//bellman-ford算法 //判断有无环 //对于每条路进行更新,最大的环为n-1,所以最多进行n-1次更新(其实就是以s为原点的一个最短路的树) //那么对于第n次,还能进行更新那么就能存在环 //模板: dis[s]=0; MEM(dis,inf); for(inti=1;idis[edge[j].u]+edge[j].cost){ dis[edge[j].v]=dis[edge[j]
meixiuxiudd
·
2015-11-18 16:00
Bellman-Ford
poj1860
解题报告
题意:这里有N种货币,分别记为1~N,有M种货币交换的方式,每一种方式有A,B两种钱币,有RAB, CAB, RBA and CBA,四个数,表示交换率, Nick手上有其中的一种货币S,货币S的钱数为V,问你能否通过一定次数的钱币交换让Nick手中的钱增加 分析: 这里是要判断回路,那么可以用spfa 加一个入队次数的数组来判别是否有回路,也可以用bellman,这里要注意的是,松
·
2015-11-13 07:45
poj
poj1860
(spfa判正环)
题目连接:http://poj.org/problem?id=1860 题意:有多种从a到b的汇率,在你汇钱的过程中还需要支付手续费,那么你所得的钱是 money=(nowmoney-手续费)*rate,现在问你有v钱,从s开始出发交换钱能不能赚钱。 分析:如何存在正环,能无限增加钱,肯定可以赚了,因此用spfa判一下即可 #include <cstdio>
·
2015-11-13 06:45
SPFA
[
POJ1860
Currency Exchange]
[题目来源]:Northeastern Europe 2001, Northern Subregion [关键字]:图论 [题目大意]:套汇问题,汇率为rab,增加一个手续费cab,那么每次套汇的结果是(本金-手续费cab)*汇率rab,现在给出一个人所拥有的货币类型以及拥有该类型货币的总量,需要判断的是经过一系列货币交换后,他能不能是他的货币增值. //==================
·
2015-11-13 02:30
Exchange
poj1860
Bellman_Ford算法
Currency Exchange Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 21922 Accepted: 7910 Description Several currency exchange points are wo
·
2015-11-12 12:46
poj
POJ 2240题(Bellman-Ford)
//解题思路:类似于
POJ1860
题,是Bellman-Ford算法的变形#include <iostream>#include <map>#include <string
·
2015-11-12 09:06
poj
POJ 3259 Wormholes
类似于
POJ1860
求解负权回路问题,不过考虑到图可能不连通,所以需添加一个超级节点,与各顶点的初始距离均为1000 #include <
·
2015-11-11 04:59
orm
POJ1860
——Bellman_ford——Currency Exchange
Description Several currency exchange points are working in our city. Let us suppose that each point specializes in two particular currencies and performs exchange operations only with these currenci
·
2015-11-07 10:53
Exchange
poj1860
题意:有若干种货币,某些币种之间可兑换,给出各种兑换时的汇率和手续费,任何兑换都是双向的,但是两个方向的汇率和手续费可能不同,并告知你现在拥有的货币种类(只拥有一种)及数量,问是否可以通过货币建兑换最后回到本币种后钱数有所增加。 分析:普通的货币兑换一般都是用floyd。但是本题除了汇率还多出一个条件——手续费,所以不能简单地使用floyd。我用的是spfa求最长路,检查是否有环路。从自己的币种
·
2015-11-01 13:00
poj
poj1860
Currency Exchange Description Several currency exchange points are working in our city. Let us suppose that each point specializes in two particular c
·
2015-10-31 09:58
poj
POJ-3259 Wormholes bellman
这题与前面所做的
POJ1860
很相似,只是这里说明两点: 1.所以逇路都是双向的,洞是单向的。
·
2015-10-27 14:13
orm
poj1860
解题报告(两种解法)
给定一些站点可以交换货币,判断持有某一种货币的人是否可以增值财产.解法1:基本思路是寻找一个正环,包含出发点s.没有用Bellman_ford算法,采用的是深度搜索优先(DFS),当一个节点被访问过之后,再次访问,就说明找到了一条回路.这时候需要判断找到的回路是不是正的.比较当前节点的货币数量与出发时节点的货币数量(一个节点可能有很多货币状态,因为可以通过不同的途径到达该节点,所以需要利用一个栈把
pp634077956
·
2015-10-02 13:00
算法
poj
POJ1860
Currency Exchange 最短路bellman-ford
CurrencyExchangeTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 23456 Accepted: 8489DescriptionSeveralcurrencyexchangepointsareworkinginourcity.Letussupposethateachpointspecializesintwoparticul
wust_ZJX
·
2015-09-24 21:00
poj1860
涉及算法:BellMan-Ford题目大意:给定几种货币和他们之间的交换关系,交换关系由汇率rab和手续费cab组成,举个例子若A-->B的交换关系为rab、cab,则用数量为v的货币A交换B可以得到的B的数量为:(v-cab)*rab。问s货币是否能够在若干次交换后数量增加题目分析:建立模型:每种货币都是一个结点,结点A—>B之间的权值为:(v-cab)*rab,找一条从s结点可以到达且权值为正
gu_solo
·
2015-08-25 15:00
Exchange
currency
acm1860
poj1860
(bellman ford 算法)
DescriptionSeveralcurrencyexchangepointsareworkinginourcity.Letussupposethateachpointspecializesintwoparticularcurrenciesandperformsexchangeoperationsonlywiththesecurrencies.Therecanbeseveralpointsspe
martinue
·
2015-08-20 15:00
ACM
图
大一
poj1860
链接:点击打开链接题意:钱的种类为N,M条命令,拥有种类为S这类钱的数目为V,命令为将a换成b,剩下的四个数为a对b的汇率和a换成b的税,b对a的汇率和b换成a的税,公式为(钱数-税)*汇率代码:#include #include #include #include #include #include usingnamespacestd; intn,m,s,vis[105]; doublew,di
stay_accept
·
2015-08-20 14:00
poj1860
最短路 无限增大环
CurrencyExchangeTimeLimit:1000MS MemoryLimit:30000KTotalSubmissions:22980 Accepted:8294DescriptionSeveralcurrencyexchangepointsareworkinginourcity.Letussupposethateachpointspecializesintwoparticularcu
became_a_wolf
·
2015-08-19 15:00
poj1860
bellman—ford队列优化 Currency Exchange
Currency Exchange Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 22123 Accepted: 7990 Description Several currency exchange points are working in our city. L
·
2015-07-09 16:00
Exchange
【POJ 1860】 Currency Exchange
【
POJ1860
】CurrencyExchange模拟货比交易输入数据n货币种类m交易种类s初始货币类型v初始持币数m行分别为AB(该种交易的两种货币A、B)RAB,CAB,RBA,CBAA->B和B-
ChallengerRumble
·
2015-06-15 18:00
ACM
最短路
SPFA
bellman
POJ1860
Currency Exchange 反向bellman-ford
题目大意:在一个城市中存在n中货币,编号1到n,货币之间可以进行兑换,两种货币之间的兑换率为r,兑换时的手续费为c,这就意味着,假如你有100美元想要兑换成卢布,美元和卢布之间的兑换率为29.75,手续费为0.39的话,你能得到(100-0.39)*29.75=2963.3975卢布。现在已知n种货币和m中货币之间的兑换关系,每个兑换关系包括:可以相互兑换的两种货币a和b,以及货币a对b的兑换率r
AC_Gibson
·
2015-03-31 16:00
最短路算法小结
poj1860
,poj3259,poj1062,poj2253,poj1125,poj2240 邻接矩阵(AdjacencyMatrix):是表示顶点之间相邻关系的矩阵。
u012349696
·
2015-01-15 16:00
C++
算法
搜索
交通
POJ1860
Currency Exchange【BellmanFord算法】【求正权回路】
CurrencyExchangeTimeLimit:1000MSMemoryLimit:30000KTotalSubmissions:20994Accepted:7522DescriptionSeveralcurrencyexchangepointsareworkinginourcity.Letussupposethateachpointspecializesintwoparticularcurr
u011676797
·
2015-01-06 23:00
POJ1860
Currency Exchange
CurrencyExchangeTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 19419 Accepted: 6926DescriptionSeveralcurrencyexchangepointsareworkinginourcity.Letussupposethateachpointspecializesintwoparticul
ocgcn2010
·
2014-07-21 17:00
POJ1860
(Bellman-Ford思想)
#include #include #include #include #include #include #include #include usingnamespacestd; structedge { ints,e; doublecommission; doublerate; }; intmain() { intn,m,s; doublev; inti,j; structedgee[20
immiao
·
2014-04-05 10:00
POJ1860
Currency Exchange(图论|最短路)
题目意思其实就是要找一个正环,这里用到bellman-ford算法(其实什么算法无所谓,能找到那个环就可以),bellman-ford思想就是如果有v个定点,放缩v-1次,每次放缩用所有的边去更新其他节点,那么如果再更新发现还可以改变某些节点的权值,显然就是存在环(正环负环都一样)。#include #include #include usingnamespacestd; #defineN220
biboyouyun
·
2014-01-11 11:00
图论
最短路
poj1860
昨天写好的直接关掉浏览器了没发出去。。貌似思路很简单?1A。。不过我一开始想的是搜索,有环这个不好判断,而且有可能会多次走环,所以搜索的“最优”性无法体现。把边权赋值为当前从a点到b点换钱之后的价格,用Bellman-Ford算法来找正环。本来bellman是用来找负环,初始化是边权无穷大,而在这里,求可以无限松弛的最大边权路径,故,把边权初始化为无穷小,以正环代表可以挣钱,负环代表赔钱。#inc
zhengnanlee
·
2013-10-23 18:00
图论
ACM题解报告
poj1860
解题报告
题意:这里有N种货币,分别记为1~N,有M种货币交换的方式,每一种方式有A,B两种钱币,有RAB,CAB,RBAandCBA,四个数,表示交换率, Nick手上有其中的一种货币S,货币S的钱数为V,问你能否通过一定次数的钱币交换让Nick手中的钱增加分析:这里是要判断回路,那么可以用spfa加一个入队次数的数组来判别是否有回路,也可以用bellman,这里要注意的是,松弛操作不能死用模板了,,要有
ZYY173533832
·
2013-09-09 20:00
有点小技巧
poj1860
bellman 最短路
CurrencyExchangeTimeLimit:1000MS MemoryLimit:30000KTotalSubmissions:16184 Accepted:5626DescriptionSeveralcurrencyexchangepointsareworkinginourcity.Letussupposethateachpointspecializesintwoparticularcu
u010422038
·
2013-07-29 09:00
poj1860
Bellman-ford算法应用
题意:就是套汇的问题,汇率rab,增加了一个手续费 cab 。。。。。。。每次的结果是 (本金-手续费)*汇率,而且一个人拥有的钱的类型是已知的,拥有的value钱的个数也是已知的,问你能不能增值。输入:32120.0 //钱种类个数 汇率的个数,拥有第几种钱,拥有多少钱 121.001.001.001.00 //钱a,钱b,rab,cab,rba,cba 231.
lqcsp
·
2013-06-01 16:00
ACM
poj
Bellman-Ford
poj1860
自己做的第一个图论题目,看别人的思路写的,第一次对最短路径有了一点的了解。BellmanFord算法的应用,将每种种类的货币看成是一个点,算源点到源点的最长路径。每个点进行松弛的时候就按照(钱-佣金)*比率来松弛代码如下:#include #include #defineMAX_NUMBER400 structEdge{ intstart_point; intend_point; double
xcszbdnl
·
2013-03-06 23:00
POJ1860
货币兑换(单源最短路径)
给定N种货币,某些货币之间可以相互兑换,现在给定一些兑换规则,问能否从某一种货币开始兑换,经过一些中间货币之后,最后兑换回这种货币,并且得到的钱比之前的多。可以把初始兑换的货币看成源点,采用bellman-ford进行求解,若可以实现要求,则说明图中存在可以无限增大的环,这个可以通过bellman-ford算法判断环是否存在求出来,若在求解过程中发现已经兑换回原货币,并且钱比之前多,则可以直接退出
alongela
·
2012-12-12 10:00
poj1860
- Currency Exchange
想看更多的解题报告:http://blog.csdn.net/wangjian8006/article/details/7870410 转载请注明出处:http://blog.csdn.net/wangjian8006题目大意:有多种从a到b的汇率,在你汇钱的
wangjian8006
·
2012-08-16 09:00
struct
ini
poj1860
一种货币就是图上的一个点一个“兑换点”就是图上两种货币之间的一个兑换环,相当于“兑换方式”M的个数,是双边唯一值得注意的是权值,当拥有货币A的数量为V时,A到A的权值为K,即没有兑换而A到B的权值为(V-Cab)*Rab本题是“求最大路径”,之所以被归类为“求最小路径”是因为本题题恰恰与bellman-Ford算法的松弛条件相反,求的是能无限松弛的最大正权路径,但是依然能够利用bellman-F
rookie_Algo
·
2012-07-20 23:00
算法
list
struct
poj1860
poj1860
http://poj.org/problem?
Midnight0101
·
2011-08-08 14:00
poj
poj1860
Currency Exchange: spfa / Bellman Ford
poj1860CurrencyExchange:spfa/BellmanFord1)实质就是是确定图中是否存在正环--沿着这个环一直走能够使环内节点的权值无限增长.2)特点是:每个边的权值是动态变化的,这点提醒我们适合用BellmanFord算法来处理(SPFA实质上是BellmanFord的优化,算法思想是一样的).SPFA算法: 1#include 2#include 3using nam
cucumber
·
2011-07-04 09:00
POJ 2240
再次1Y了前面出现过这类套汇的题目的,
POJ1860
。思路一样的,先抽象图论模型,枚举起始点,,用BellmanFord判断是否出现连乘积大于1的环。
AllenLSY
·
2009-11-30 09:00
c
算法
String
BI
pair
poj 基础图论题小结
poj1860
CurrencyExchangeTimeLimit:1000MSMemoryLimit:30000KTotalSubmissions:3318Accepted:1014DescriptionSeveralcurrencyexchangepointsareworkinginourcity.Letussupposethateachpointspecializesintwoparticu
lyg_wangyushi
·
2009-07-05 23:00
Graph
input
each
Exchange
distance
Numbers
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他