最短路
爱生活爱丙妍
这个作者很懒,什么都没留下…
展开
-
hdu2544 最短路 模板题
最短路Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 40652 Accepted Submission(s): 17746Problem Description在每年的校赛里,所有进入决赛的同学都会获得一件很原创 2015-07-22 11:06:07 · 271 阅读 · 0 评论 -
hdu 1599 floyed最短路
题目大意:就是说8600要去旅行,给你若干个景区,8600想要找到一条路线,比如从A出发最终回到A,并且除了出发点外其余的景区不会不会重复走一遍,如V1>V2>V3>....>Vn,并且景区数不少于3.现在要求你找出一条花费最少的路径。其中数据N,M为景区数,道路数。a,b,c表示从a到b需要花费c元。解法:就是利用Floyd算法扩展求出无向图的最小环。枚举每一个点K,和连接它的两个点原创 2015-08-19 16:30:19 · 308 阅读 · 0 评论 -
poj 1734 Sightseeing trip (floyed最小环)
题意:给出一张无向图,求一个最小环并输出路径。找最小环和以前一样用floyed模板,但这题需要输出路径,用一个pre[i][j]数组记录j前面的点,然后回溯就行了。代码:#include using namespace std;const int inf=0xfffffff;const int N=110;int dis[N][N],g[N][N];int path[N],原创 2015-08-19 17:59:44 · 316 阅读 · 0 评论 -
poj 3268 Silver Cow Party (dijkstra 求最短路)
题目大意:给出n个点和m条边,接着是m条边,代表从牛a到牛b需要花费c时间,现在所有牛要到牛x那里去参加聚会,并且所有牛参加聚会后还要回来,给你牛x,除了牛x之外的牛,他们都有一个参加聚会并且回来的最短时间,从这些最短时间里找出一个最大值输出解题思路:最短路径只需要从x到i的最短路径代表他们返回的最短路径,只需要将map的行和列对换一下就可以了,数据比较大,所以floyd超时,用dijkstr原创 2015-08-19 19:24:52 · 280 阅读 · 0 评论 -
poj 3159 Candies
题意:班上有n个同学,现在有一些糖要分给他们,设第i个同学得到的糖为p[i],分糖必须满足条件:第i个同学要求第j个同学的糖不能超过自己k个,即p[j] - p[i] = 0。要求在满足这些条件的情况下,求出p[n] - p[1]的最大值;最短路问题,就是求有向图最短路,因为假设2比1最多多2个,3比2最多多3个,1比3最多多4个,假如选择1->2->3则3比1最多多5个不符合1比3最多多4个原创 2015-08-20 19:00:42 · 187 阅读 · 0 评论 -
poj 1860 Currency Exchange
Currency ExchangeTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 17745 Accepted: 6262DescriptionSeveral currency exchange points are working in our ci原创 2015-08-20 18:52:26 · 264 阅读 · 0 评论 -
hdu 1217 Arbitrage
思路:最短路变形题(floyd 或 SPFA)分析:2 题目要求的是经过一轮的转换之后,原来的比例能够大于1。比如原先的“美元:美元 = 1:1”,最后要求能够达到“美元:美元 > 1”3 假设dis[i][j]表示“i : j”的比例,那么初始化dis[i][i] = - 1。4 由于n最大为30,所以果断选择floyd算法。但是这里有个地方不同的是,这里并不是要求最小而是求原创 2015-08-20 18:49:48 · 251 阅读 · 0 评论