
ACM-最短路径
文章平均质量分 63
但求-_-心安
充满鲜花的世界到底在那里,如果他真的存在那么我一定会去。
展开
-
poj 3259 Wormholes
求负权回路,通过这个题也理解了负权回路,以前也用过floyd算法算最短路径,看来也可以算负权回路。 题意:路径可以来回走,虫洞单向的,虫洞可以回到之前的时间,这样的事件不超过1s就可以了 #include #include #include #include using namespace std; int map[505][505],n,m,k; int floyd() { int原创 2017-01-19 22:16:53 · 241 阅读 · 0 评论 -
迪克斯特拉算法
Problem B: 迪克斯特拉算法 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 22 Solved: 14 [Submit][Status][Web Board] Description 对于如图所示的一个带权有向图,采用迪克斯特拉算法求出从顶点0到其他各顶点的最短路径及其长度。 Input Outp原创 2016-06-15 17:19:22 · 2873 阅读 · 0 评论 -
poj 1062
#include #include #include #include using namespace std; #define MAX 1000000 /* 离散中还强化的做过这个dijktra 算法,一段时间没看 思路都忘了,主要是和prim的算法记混了,翻看了一下prim算法简直一模一样,简直了!! */ int n, m, dis[110][110], money[110], level原创 2017-01-20 14:54:24 · 245 阅读 · 0 评论 -
poj 2253 Frogger
#include #include #include #include using namespace std; const int MAX=9999999; /* 开始以为看懂题了,用dijkstra算法做的,GG 看了别人的解释发现求的是最大的跳的距离,以后读题要慢,要仔细, 英语战无渣 */ int n; float map[210][2], dis[210][210]; int mai原创 2017-01-20 15:38:54 · 268 阅读 · 0 评论 -
HDU 6071 Lazy Running
题意: 给你一个由四个节点组成的环,求从节点2出发,回到节点2的不小于k的最短路。 思路: 取w=\min(d_{1,2},d_{2,3})w=min(d1,2,d2,3),那么对于每一种方案,均可以通过往返跑ww这条边使得距离增加2w2w。也就是说,如果存在距离为kk的方案,那么必然存在距离为k+2wk+2w的方案。 设dis_{i,j}disi,j表示从起原创 2017-08-04 20:00:23 · 578 阅读 · 0 评论 -
F:Emergency(floyd)
floyd跑一圈下来,时间复杂度最大为3*10^7左右,能跑。#include<bits/stdc++.h> using namespace std; int a[305][305]; int v[305],n; void floyd(int k) { //cout<<n1<<endl; for(int i=0;i<=n;i++) ...原创 2018-04-03 22:00:02 · 183 阅读 · 0 评论