最短路径
Singular__point
stay foolish ,stay hungry !
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU2083 简易版之最短路径
简易版之最短距离 题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=2083 代码如下: #include #include #include using namespace std; int main() { int m, n, a[501], i, mid, sum;原创 2017-02-18 21:14:27 · 532 阅读 · 0 评论 -
hdu 3790 迪杰斯特拉变形题
最短路径问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 30322 Accepted Submission(s): 8973 Problem Description 给你n个点,m条无向边,每条边都有长原创 2017-10-28 11:58:22 · 394 阅读 · 0 评论 -
深度理解(链式前向星+spfa模板)
#include #include #include #define Maxn 100 #define Maxm 10000 #define Max 10000 using namespace std; int used[Maxn],outqueue[Maxn],head[Maxn],low[Maxn],n,m; //used表示当前在队列中的 //outqueue表示出队列次数 //low表原创 2017-08-02 08:24:32 · 1932 阅读 · 0 评论 -
CodeForces - 651A A. Joysticks
A. Joysticks time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Friends are going to play console. They have tw原创 2017-06-05 10:41:17 · 439 阅读 · 0 评论 -
poj 2502 Subway
题目链接 :http://poj.org/problem?id=2502 题目大意:一个学生去上学,步行的速度是10 km/h,乘地铁是40 km/h,给出你几条地铁线,每条地铁线有几个车站。 自由选择上下车,求出最快的到校时间是多少分钟。 代码如下(细节详见注释): //迪杰斯特拉没啥不同,关键是建map #include #include #define INF 10原创 2017-03-07 17:50:47 · 374 阅读 · 0 评论 -
poj 3660 Cow Contest
Cow Contest 题目链接:http://poj.org/problem?id=3660 题目大意:求出能够确定排名的牛的个数。 有点类似于闭包传递,转化成图的连通性。最后统计各点的出入度等于n-1的便是符合要求的。 代码如下: #include #include #include #define INF 100000000 using name原创 2017-03-06 11:25:56 · 340 阅读 · 0 评论 -
poj 2240 Arbitrage
Arbitrage 题目链接:http://poj.org/problem?id=2240 题目大意:几种货币之间汇率换算,问是否存在一种情况使得兑换了一圈回来,能盈利,也就是大于 1。 本题与 poj3259 极为相似,只不过本题目为乘,那个为加。 详见代码注释: #include #include #include using namespace原创 2017-03-06 11:20:00 · 350 阅读 · 0 评论 -
poj 3259 Wormholes
Wormholes 题目链接:http://poj.org/problem?id=3259 题目大意:主角通过平常路径还有虫洞,在某一点出发,能回到出发前的时刻,问是否存在这样的点; 本质带有负权的路径,首选,弗洛伊德算法; 代码如下: #include #include using namespace std; const int INF原创 2017-03-06 11:11:06 · 338 阅读 · 0 评论 -
poj 3268 Silver Cow Party
Silver Cow Party 题目链接:http://poj.org/problem?id=3268 题目大意:在所有的牛场中选一个,其他牛场的牛都会走个来会,路径是单向的,在所有的来回中求个最大的。数据是1000,如果用弗洛伊德O(n^3)h会超时; 所以这里用迪杰斯特拉,但是还必须用一个小技巧,题目要求都与X农场有关,到X和从X出发。所以可以在函数里动手脚,也可以在map原创 2017-03-06 11:00:46 · 313 阅读 · 0 评论 -
poj 1797 Heavy Transportation
Heavy Transportation 题目链接:http://poj.org/problem?id=1797 这个题目属于迪杰斯特拉算法的变形题了,大意是在通往目的地的所有路径中找到一条载重最大的道路,但是一条路径的载重由载重量最小的那条边决定。 转换公式:MAX(dis[j],MIN(dis[p],map[p][j]))) 代码如下: #include int map[原创 2017-03-06 10:41:04 · 508 阅读 · 0 评论 -
poj 2387 Til the Cows Come Home
Til the Cows Come Home 套路链接:http://poj.org/problem?id=2387 这个题目没什么弯路直接套用迪杰斯特拉模板即可; #include int map[1005][1005]; int vi[1005],dis[1005]; #define INF 100000000 void Dj(int n) { int p; for(int i原创 2017-03-06 10:33:02 · 326 阅读 · 0 评论 -
HDU 2544 最短路
最短路 题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=2544 注释详见代码: //这个题目是一个很典型的迪杰斯特拉的最短路径题目。 //用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。 #include #include #include using n原创 2017-02-21 21:53:54 · 408 阅读 · 0 评论 -
HDU 2066 一个人的旅行
一个人的旅行 题目链接:传送门 一定要看我的代码注释,最短路径满满的都是坑。 //以下注释的几点很容易出错。 #include #define N 1005 #define MAX 1000000000 int map[N][N],dis[N],vi[N]; int home[N],end[N]; void Dj(int n,int x) { for(int i=0;i<n;i++原创 2017-03-01 21:18:00 · 391 阅读 · 0 评论 -
hdu 5521 Meeting
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5521 分析:一个1到n的图,图被分成了几个集合,集合 i 内的点之间到达的时间是 Wi ,找一个点是的从1点的人和从n点的人接头,时间最短,如果多种答案,把点都输出。 解题思路:不可能在点与点之间建图,这样开销太大了,每加一个集合,可以新加一个点,这样最多不会超过2*m原创 2017-10-24 15:28:08 · 356 阅读 · 0 评论
分享