最短路
Cifer
这个作者很懒,什么都没留下…
展开
-
HDOJ 1596 find the safest road (d||s)
题目链接:......... 直接模版 code: #include int n = 0, used[1002]; double map[1002][1002], dis[1002]; void dijkstar(int u, int v) { int i = 0, j = 0, k = 0; double min = 0; for(i = 1; i<=n;原创 2012-07-17 11:31:33 · 1318 阅读 · 0 评论 -
POJ 3259 Wormholes (bellman_ford)
题目链接:~( ̄▽ ̄~)(~ ̄▽ ̄)~ 资料链接:\(▔▽▔)/ code: #include int n = 0, m = 0, w = 0, count = 0; typedef struct { int u, v, weight; }node; node edge[6000]; int bellman_ford() { int i = 0, j = 0, d原创 2012-04-02 19:23:01 · 406 阅读 · 0 评论 -
POJ 1125 Stockbroker Grapevine
~~~题目链接~~~ 题目大意: 思路:先用floyd求出任意两点间的最短距离, 在依次枚举每个点为起点的时间, 选时间最小的点 #include #include #define inf 100000000 using namespace std; int n = 0, m = 0, map[102][102]; void floyd() {原创 2012-11-30 18:57:59 · 483 阅读 · 0 评论 -
POJ 1511 Invitation Cards (spfa||堆优化)
~~~题目链接~~~ 题目大意:给出一个有向图, 现在又一些人(数量和停车站的数量相同)要到停车站发传单, 它们发完传单后又要乘公交车返回起点1,要求求他们去时和回来时的花费总额最小为多少 spfa #include #include using namespace std; struct node { int v, c, next; }edge[2*1000原创 2012-09-06 15:10:34 · 407 阅读 · 0 评论 -
POJ 3463 Sightseeing (第k短路)
~~题目链接~~~ 题目大意:给出一个旅游路线,现在要求求它的最短路和比最短路长1的路共有多少条。 思路:看代码吧 #include #include #define inf 1234567890 using namespace std; struct node { int v, w, next; }edge[10002]; struct node2 {原创 2012-09-05 13:49:38 · 1291 阅读 · 0 评论 -
HDOJ 1428 漫步校园 (spfa+记忆搜索)
题目链接:(—_—) zZ 题目大意:我去, 题目看了半天才看懂, 是求当前这点A到终点的路径距离与下一点B到终点的路径是减小的路径有多少个。 比如A到终点的路径为10, B到终点的路径为5, 并可以通过A到B(为直接连通)那么这就是符合条件的一条路。 思路:用spfa求出每个点到终点的距离, 在dfs记忆搜索符合条件的, 注意范围(我又这样wa了,) code:原创 2012-07-17 16:53:16 · 722 阅读 · 0 评论 -
HDOJ 1546 Idiomatic Phrases Game
题目链接:............ 题目大意:规则就是成语接龙中的规则, 在这以4个16进制为一位汉字,首尾的4个数相同则能连上(每个汉字前的时间表示找到下一个汉字花的时间),找能连上的最短时间 思路:生成图后用dijkstar.....水过 code: #include #include #define inf 0x7fffffff; int n = 0,原创 2012-05-22 19:17:37 · 572 阅读 · 0 评论 -
HDOJ 1874 畅通工程续 (最短路)
题目链接:~( ̄▽ ̄~)(~ ̄▽ ̄)~ 就是个最短路的问题又wa了ˋ^ˊ... 要判重边不说了,居然测试中有自己到自己的路ㄟ(▔,▔)ㄏ 初始化时要弄成0或s == t时输出0。 code: #include #define Max 0x7fffffff int map[202][202], dis[202], used[202], n = 0, m = 0, s =原创 2012-04-06 14:14:49 · 376 阅读 · 0 评论 -
HDOJ 3790 最短路径问题
题目链接:~( ̄▽ ̄~)(~ ̄▽ ̄)~ code: #include #include #define Max 0xfffffff int n = 0, m = 0, s = 0, t = 0, map[1002][1002], cost[1002][1002], used[1002]; int dis[1002], cost2[1002]; void dijkstra() {原创 2012-04-04 18:06:20 · 530 阅读 · 0 评论 -
HDOJ 2544 最短路
题目链接:~( ̄▽ ̄~)(~ ̄▽ ̄)~ code: #include #include #define Max 0xfffffff int n = 0, m = 0, map[102][102], dis[102], used[102]; void dijskstra() { int i = 0, j = 0, k = 0, min = 0; for(i = 2;原创 2012-04-04 12:21:25 · 379 阅读 · 0 评论 -
HDOJ 1385 Minimum Transport Cost(dijkstar+字典路径||floyd+字典路径)
题目链接:。。。。。。。。。 题目大意:开始时输入n表示一个n*n的矩阵, 该矩阵表示从i到j要多少钱, 然后输入经过每个城市时要的税, 起点和终点不需要缴税。要求输出最小花费路径, 并是字典顺序。 Ps:法克, 输出格式时比如1到1是 Path: 1, 而不是Path: 1-->1;就这个法克错一下午啊! code:dijkstar+字典路径 #include #i原创 2012-07-12 16:52:34 · 504 阅读 · 0 评论 -
HDOJ 1245 Saving James Bond
题目链接:............ 思路:岛为起点,把每个两个坐标距离小于人能跳的距离加入图中(用邻接矩阵存),点到岸边的距离小于人能跳得距离也加入图中,就成了最短路问题(这里用dijkstra算法)。 code: #include #include #include #include typedef struct { int v, next; dou原创 2012-05-17 22:16:50 · 597 阅读 · 0 评论 -
POJ 2240 Arbitrage (spfa)
题目链接:( ̄▽ ̄) 思路:它的题意是判断有没有正权回路,起点没有规定是哪个点(没读清楚wa了n次, 不是从第一个点判断正权回路) Ps:第一道spfa题~( ̄▽ ̄~)(~ ̄▽ ̄)~ code: #include #include typedef struct { int v, next; double p; }node; node edge[10000]; i原创 2012-05-02 22:11:21 · 480 阅读 · 0 评论 -
HDOJ 1595 find the longest of the shortest (枚举最短路+删除)
题目链接:。。。。。。。。。 题目大意:有一个女的要到男的家去打他的, 这男的知道了,想要了解这女的到他家断了一条路的最短时间的最坏情况。在这女的到这男的家有一条路是不通的。 思路:这条断了的路肯定是在路全通的情况下的最短中, 因为如果在这之外, 找的的路就是路全通情况下的最短路。找的了全通情况下的最短路, 依次枚举最短路中每条路断时所要走的最短路, 选取最大的值就是最后答案。 co原创 2012-07-07 19:40:18 · 638 阅读 · 0 评论