最短路
文章平均质量分 73
「已注销」
我的目标 离我还有多远我的梦想 有点遥不可及我要用十倍苦心做最突出一个我不能退缩 不管路多艰难 我都要努力我要靠自己的双手去做自己喜欢做的事我要靠自己的努力去我想去的地方旅游我还年轻 我还可以去奋斗
展开
-
图论最短路之spfa
#include#include#include#includeusing namespace std ;const int INF = 1000000 ;const int maxn = 10 ;struct ArcNode{ int to ; int weight ; ArcNode *next ;};queue Q ;int n ;ArcNode *List[原创 2013-05-15 15:11:02 · 1286 阅读 · 0 评论 -
zoj1053/poj1122-FDNY to the Rescue!
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=53http://poj.org/problem?id=1122总体来说,仍然是Dijkstra的模版题,但是还是有很大变通,又锻炼了思维,不至于思维现在就固化了;而且需要特判;题意为:输入case组数据(zoj有 , poj没有 ,然后再输入一个N,代表有N条原创 2013-05-14 16:43:53 · 1118 阅读 · 0 评论 -
zoj1665-Transport Goods
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=655代码不是很长,但是却写了很久,将Dijkstra进行活学活用,不能只是简单的套模版,而且需要注意的就是需要使用double型的数据,如果使用float型,可能会WA;题意:先输入有n ,m,表示存在几组数据,然后输入n-1行,代表需要运输的质量,紧接着输入m行 x原创 2013-05-14 21:32:56 · 1039 阅读 · 0 评论 -
hdu1142-A Walk Through the Forest
http://acm.hdu.edu.cn/showproblem.php?pid=1142Dijkstra + Dfs搜索进行优化;题意为:找出比1->2要小的路径个数#include#include#include#includeconst int maxn = 1005 ;const int INF = 1000000000 ;int edge[ maxn原创 2013-05-15 21:24:58 · 971 阅读 · 0 评论 -
zoj1092-Arbitrage
这道题目虽然是理解了书上的代码,然后自己敲出来的,但是仍然收获不少,例如其中处理字符串时保留它的数字,然后来进行判断,条理比较清晰,也初略了解了bellman-ford算法,虽然和Dijkstra的思想完全理解透,还需要努力#include#include#include#includeusing namespace std ;const int maxn = 50 ;cons原创 2013-05-15 19:51:41 · 1178 阅读 · 0 评论 -
hdu1869-六度分离
http://acm.hdu.edu.cn/showproblem.php?pid=1869floyd#include#include#include#include#include#includeusing namespace std;#define MAX 205int edge[ MAX ][ MAX ] ;int main(){ int n, m ,原创 2013-07-16 19:39:30 · 1026 阅读 · 0 评论 -
1079 回家
题目描述 Description现在是晚餐时间,而母牛们在外面分散的牧场中。 农民约翰按响了电铃,所以她们开始向谷仓走去。 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只最快的母牛)。 在挤奶的时候(晚餐前),每只母牛都在她自己的牧场上,一些牧场上可能没有母牛。 每个牧场由一条条道路和一个或多个牧场连接(可能包括自己)。 有时,两个牧场(可能是字母相同转载 2013-07-19 20:17:34 · 1297 阅读 · 0 评论 -
昂贵的聘礼
点击打开链接题意:略解析:枚举等级,Dijkstra#include#include#includeusing namespace std;const int maxn = 1005;#define INF 0xfffffffint mapp[ maxn ][ maxn ], num[ maxn ][ maxn ], vis[ maxn ], dis[ maxn原创 2014-07-16 16:05:36 · 1067 阅读 · 0 评论 -
A strange lift
点击打开链接题意:有n层楼层,现在在每一层有两个按钮,分别为up和down,按动按钮时,可以向上或向下跳动num[ i ]层;问能否以最少的次数从A到B层,不能输出-1;解析:构图,将从i层到按动按钮后跳转的楼层,看作连通状态,赋值为1,这样就转换成单源最短路问题;#include#include#includeusing namespace std;const int m原创 2014-07-13 16:33:26 · 1136 阅读 · 0 评论 -
一个人的旅行
点击打开链接题意:有n条村落连接线路,给你m个草儿附近的村落,在给出t个草儿想去的地方。从草儿附近的村落出发到她想去的地方所有线路中的花费时间最少的一个。解析:多源多点最短路,暴力枚举#include#include#includeusing namespace std;const int maxn = 1005;const int Max = 0xfffffff;i原创 2014-07-13 19:59:51 · 827 阅读 · 0 评论 -
Arbitrage
点击打开链接题意:货币兑换,换取最大钱币;解析:构图,spfa#include#include#include#include#includeusing namespace std;const int maxn = 1005;double cost[ maxn ][ maxn ], dis[ maxn ];int vis[ maxn ];int n, m;c原创 2014-07-14 14:58:36 · 903 阅读 · 0 评论 -
zoj1298-Domino Effect
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=298代码长了就容易出现错误// File Name: dijkstra_jilulujin_zoj1298.cpp// Author: bo_jwolf// Created Time: Thursday, May 09, 2013 PM09:25:24 HKT原创 2013-05-13 19:19:37 · 1227 阅读 · 0 评论 -
zoj2750-Idiomatic Phrases Game
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1750#include#include#define MAXN 1000#define INF 1000000000struct idiom{ char front[ 5 ] ,back [ 5 ] ; int T ;};idiom dic[ MAXN ]原创 2013-05-13 21:00:35 · 949 阅读 · 0 评论 -
图论最短路之bellman-ford
#include#include#includeusing namespace std ;const int INF = 1000000 ;const int maxn = 8 ; int n ;int edge[ maxn ][ maxn ] ;int dist[ maxn ] ;int path[ maxn ] ;void bellman( int v0 ){ int原创 2013-05-15 14:43:38 · 1267 阅读 · 0 评论 -
hdu1546-Idiomatic Phrases Gamehttp
http://acm.hdu.edu.cn/showproblem.php?pid=1546Dijkstra求解最短路,但是题意中规定当某一字符串的首尾字符相同时才能连接,但是使用如下的方法,这个条件就被忽略了(暗含已经判断了);题意大致为给定一个整数 和一串字符串,当字符串末端的四个字符与另一字符串的首端四个字符相同时,加上前面的字符串,然后找出连接状态的最小值,而且每一个符合条件的字原创 2013-05-16 14:48:03 · 1039 阅读 · 0 评论 -
hdu2066-一个人的旅行
http://acm.hdu.edu.cn/showproblem.php?pid=2066读懂题意就不是难题题意:给你 m , n , t ; M代表给你的组数,然后输入X, Y TEMP,分别代表从X到Y所需要花费的时间TEMP,本题没有给出构图中的矩阵大小,所以需要自己找到最大的边数;n代表相邻的城镇,可以理解为n个起点;t 代表有几个喜欢的地方,可以理解为终点;这里的意思原创 2013-05-15 22:34:47 · 864 阅读 · 0 评论 -
hdu1595-find the longest of the shortest
http://acm.hdu.edu.cn/showproblem.php?pid=1595求最短路中间的最长路径题意为求最短路,但是要求的是最短路中间当去掉某一条路时的情况下路径最长的,这里是使用Dijkstra写的,代码相较其他简便了很多,值得注意的是当记录路径时,当传入的v0为0 时不要记录#include#include#includeconst int INF = 10原创 2013-05-16 13:30:55 · 863 阅读 · 0 评论 -
hdu2544-最短路
http://acm.hdu.edu.cn/showproblem.php?pid=2544Dijkstra模版题,Dijkstra模版终于初步确定了#include#include#include#includeusing namespace std ;const int INF = 1000000 ;const int maxn = 105 ;int edge原创 2013-05-15 21:54:25 · 875 阅读 · 0 评论 -
hdu2112-HDU Today
http://acm.hdu.edu.cn/showproblem.php?pid=2112使用注释掉的string和cin会TLE,使用scanf 和 定 义char类型却不会#include#include#include#includeusing namespace std;map MAP ;const int maxn = 1060 ;int e原创 2013-05-17 14:14:26 · 981 阅读 · 0 评论 -
映射二叉堆+Dijkstra
幽幽子#include #include #define N 100010#define M 400010#define INF 999999999int n,m,s,a,b;int head[N],cnt;struct Edge{ int v,next,w;}edge[M];struct Heap{ int d,v,p;}heap[N];int hl原创 2013-05-17 14:52:49 · 1371 阅读 · 0 评论 -
映射二叉堆
适妞namespace MappingBinaryHeap{/* DS: Datastructure to show the value Heap: 1.Ds:value 2.idx:index pos: The position for each index len: The v原创 2013-05-17 14:54:30 · 1687 阅读 · 0 评论 -
图论模版
转载于http://blog.acmol.com邻接表求强连通分量Tarjan求双连通分量Tarjan最近公共祖先Tarjan最短路SPFA最短路dijkstra优先队列优化最短路Floyd最短路/负权回路判定Bellman最小生成树prim优先队列优化并查集最小生成树Kruskal二分图匹配二分图多重匹配网络流ISAP算法最小费用最大流欧拉路的判断求欧拉路圈套圈算法拓扑排序原创 2013-05-17 15:05:54 · 952 阅读 · 0 评论 -
最短路之Dijkstra
最短路径之单源Dijkstra算法例子,包括记录路径的操作// File Name: dijkstra_jilulujin.cpp// Author: bo_jwolf// Created Time: Thursday, May 09, 2013 PM07:56:22 HKT#include#include#include#include#include#in原创 2013-05-09 20:13:07 · 939 阅读 · 0 评论 -
最短路径问题
点击打开链接类似A strange lift的写法,之前一直返回RE,感觉有点不科学,数据较小。后来看discuss,居然输入还要考虑去重。题意:略;解析:最短路问题,但是有两种情况,因此需要根据具体情况来考虑。我采用的是构造两张图,然后在使用Dijkstra中将dis与cost放在一个结构体中,便于理解。其它就是A strange lift的一点变形#include#inc原创 2014-07-13 18:22:34 · 771 阅读 · 0 评论