
最短路
风中之神111
我亦飘零久
展开
-
Hdu1217 Arbitrage(判正环)
题意:给你一些外汇,以及外汇A可以换多少外汇B,现在问你能否存在一种相互转换的方式最终可以通过这种方式赚钱思路:判断正环#include <cstdio>#include <iostream>#include <cstring>#include <string>#include <queue>#include <m...原创 2019-07-28 22:25:24 · 174 阅读 · 0 评论 -
Poj1502 MPI Maelstrom (最短路)
题意:N个处理器要进行信息传递,处理器i传递信息给自己不需要时间,处理器i与处理器j之间相互传递信息的时间是一样的,不同处理器之间传递信息所需要的时间由一个矩阵的下三角给出。若矩阵对应位置为x,则说明相应的两个处理器之间无法传递信息。求从第一个处理器传递信息到其他所有处理器最少需要多少时间。题意复制自:https://blog.youkuaiyun.com/alongela/article/details...原创 2019-07-28 21:16:32 · 159 阅读 · 0 评论 -
POJ1860 Currency Exchange(判断正环)
题意:n种货币,m个兑换点,每中方兑换都有汇率和手续费,初始有s类型的货币v元,兑换后钱数为(当前钱 - 手续费)*汇率。问是否可以让钱增加。思路:SPFA判断是否存在正环#include <cstdio>#include <cstring>#include <queue>#include <algorithm>typedef lon...原创 2019-07-28 17:14:54 · 175 阅读 · 0 评论 -
Poj3268_Silver Cow Party(最短路)
题意:有编号为1—n的牛要去x号农场参加聚会,参加完聚会还要回家。由于牛非常懒,所以他们会选择最短的时间走来回,由于路都是单向的,即从1->2和从2->1可能所走的路程不是一样的。所以往返的路径也是不同的。现在让你找出这些牛当中,花费时间最多的为多少。思路:需要求出1-n到x的最短距离和x到1-n的最短距离,加和取最大。x到1-n的距离用一次Dijkstra,1-n到x,可以先...原创 2019-07-28 10:55:46 · 152 阅读 · 0 评论 -
Poj1797Heavy Transportation(最短路变形)
题意:在所有s到t的路径中,设路径中最短的一步为d,使d尽量大思路:每次找最长的一步d,更新ans = min(ans, d),将点纳入集合(集合中相互距离为0),并向外扩展,循环最多n-1次,一定能找到目标。#include <cstdio>#include <cstring>#include <queue>#include <algori...原创 2019-07-28 09:53:55 · 185 阅读 · 0 评论 -
Poj2253最短路变形
题意:求一条从1到n的路径,不要求整个路径最短,但路径中的每一步要尽量小,求这个路径中最长的那一步。思路:从初始点开始,每次选择离它最近的点u和距离d,ans = max(ans, d),将u加入已经探测过的集合,集合中的点相互之间距离为0,下一轮继续向外探测,如此循环,最后当找到目标的时候,ans就是路径中最长的一步。有点像最小生成树#include <cstdio>#in...原创 2019-07-28 09:46:09 · 222 阅读 · 0 评论 -
Hdu4370-0or1(最短路!)
题意:思路:这个题是最短路!!看到题是一脸迷茫啊。。请看大神的题解:https://www.cnblogs.com/quasar/p/5140558.html显然,题目给的是一个0/1规划模型。解题的关键在于如何看出这个模型的本质。3个条件明显在刻画未知数之间的关系,从图论的角度思考问题,容易得到下面3个结论:1.X12+X13+…X1n=1 于是1号节点的出度为12…X1n+X...原创 2019-08-01 08:00:39 · 255 阅读 · 0 评论 -
Hdu4725 The Shortest Path in Nya Graph(最短路,建图)
题意:有n个点,m条边,每经过路i需要wi元。并且每一个点都有自己所在的层。一个点都乡里的层需要花费c元,问从1到N最小花费?思路:主要是建图。把楼层单独抽象出来作为节点。N个点,然后有N层,每个楼层用两个点,一个入,一个出,所以要抽象2N个点。总共是3N个点。点1——N就是对应的实际的点1~N. 要求的就是1到N的最短路。然后点N+1 ~ 3*N 是N层楼层抽象出来的点。第i...原创 2019-07-29 23:53:28 · 179 阅读 · 0 评论 -
LightOJ1074 Extended Traffic(判断负环)
题意:n个点,每个点有权值ai,从i到j的边权为为(aj−ai)的3次方。问从1到达k的最短路,不能到达和路径长小于3输出? 其它输出长度。思路:要注意权值(立方)可能为负,所以要判断负环。当出现负环后,dfs寻找与负环相关的 点,和负环相关的点最后的花费都是负无穷。#include <cstdio>#include <cstring>#include <...原创 2019-07-29 20:54:19 · 205 阅读 · 0 评论 -
POJ1847_Tram_最短路
题意:有N个站点,站点之间有轨道相连,但是站点同时只连向一个站点,要到该站点可以到的其它站点需要使用转换器,问从A到B需要最少使用多少次转换器思路:初始时的路径权值初始化为0,备用的权值为1,跑最短路即可。#include <cstdio>#include <cstring>#include <queue>#include <algorith...原创 2019-07-29 19:33:14 · 139 阅读 · 0 评论 -
Poj1062 昂贵的聘礼(最短路加限制)
题意:年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。“探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用金币来换,或者替他弄来其他...原创 2019-07-29 18:25:38 · 169 阅读 · 0 评论 -
Poj3159 Candies(最短路)
题意:给出两点的最大差值,求出1到n的最大差值思路:其实就是求1-n的最短路#include <cstdio>#include <cstring>#include <queue>#include <algorithm>#pragma comment(linker, "/STACK:102400000,102400000")typed...原创 2019-07-29 10:16:24 · 209 阅读 · 0 评论 -
Poj1511 Invitation Cards(两次最短路)
题意:本题大意:有n个公交站站点,有那个志愿者,要求每个志愿者到一个公交站点接待路人,站台号为1,2,3到n,所有的志愿者从1号站台出发,最后还要全部返回1号站台,但是这里的公交车比较奇怪,总是在两个站台之间来往,而且只往一个方向载客,不同的路线费用不同思路:两次最短路。第一次从s到各个点,第二次把图反转过来,再跑一次。加和输出。这个图太大,矩阵存不下不好反转,所以直接准备两个图的空间。...原创 2019-07-28 23:29:14 · 184 阅读 · 0 评论 -
Poj3660 Cow Contest(Floyd)
题意:给出n的牛的m轮比赛结果,计算有几头牛的排名已经可以确定。思路:Floyd跑一遍,然后判断每个牛,如果他和别人都有比赛,那么它排名可定。#include <cstdio>#include <cstring>#include <queue>#include <algorithm>#pragma comment(linker, "/...原创 2019-07-28 21:44:42 · 141 阅读 · 0 评论