图论--最短路
Xiao-wei1998
学生
展开
-
HDU 1874 链式前向星
题目链接 :畅通工程续邻接矩阵存边 : HDU 1874链式前向星存边 #include<iostream>#include<queue>#include<cstdio>#include<bits/stdc++.h>using namespace std;struct Node{ int to; int w; int ne;}e[1...原创 2018-03-14 20:14:03 · 149 阅读 · 0 评论 -
洛谷P1629
题目链接:邮递员思路:先正向存边,求出最短路后再反向建边,再跑一遍最短路即可!#include<iostream>#include<cstdio>#include<cstring>#include<bits/stdc++.h>using namespace std;const int N = 520000;const int maxn =...原创 2018-04-24 19:40:18 · 212 阅读 · 0 评论 -
Codeforce 96D
题目链接:volleyball题目大意:给出N个点,M条无向边。现在给出起点和终点,每个点都有一个司机 ,每个司机能够接受出发的路径长度为ti,在长度范围内花费均为ci,问我们从起点到终点的 最小花费。这个题的思路就是预处理一下最短路,然后根据两个点之间的花费再重新建图!!!n 和 m 都是不大于 1000 的,矩阵存图就可以!(我最初用链式前向星存图,然后就把自己弄晕了!!!#include&l...原创 2018-05-01 16:41:22 · 108 阅读 · 0 评论 -
洛谷P3358
题目链接:负环这个题题目告诉我们不能用 BFS-SPFA 来做(然而,菜鸡好像只会着一种判断负环的方法。。分享一篇大佬写的 DFS-SPFA百度上说判断负环时 dfs 要比 bfs 快得多!!!#include<iostream>#include<cstdio>#include<cstring> using namespace std;const int...原创 2018-04-17 18:59:14 · 128 阅读 · 0 评论 -
HDU 2066
传送门 : 一个人的旅行虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景……草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写信,去北京探望孟姜女……眼看寒假就快到了,这么一大段时间,可不能浪费啊,...原创 2018-01-26 15:17:27 · 171 阅读 · 0 评论 -
HDU 1874
传送门 : 畅通工程续某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。 现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。Input本题目包含多组数据,请处理到文件结束。 每组数据第一行包含两个正整数N和M(0<N<200...原创 2018-01-26 18:34:51 · 198 阅读 · 0 评论 -
HDU 2066 一点补充
这题用矩阵过的,想尝试用一下链式前向星。。。结果发现一直 RE (什么鬼 -_- ,后来经过师哥指点::要设置一个超级起点; (嘛?啥叫 超级起点? 就是设。。算了,我也是才知道的,不要误导了,还是自行百度吧。。。)然后 弄完超级起点 后 在弄个超级终点。。。代码如下#include<iostream>#include<queue>#include<cstdio&...原创 2018-01-29 18:22:46 · 254 阅读 · 0 评论 -
洛谷 P2384
传送门 :最短路题目背景狗哥做烂了最短路,突然机智的考了Bosh一道,没想到把Bosh考住了...你能帮Bosh解决吗?他会给你100000000000000000000000000000000000%10金币w题目描述给定n个点的带权有向图,求从1到n的路径中边权之积最小的简单路径。输入输出格式输入格式:第一行读入两个整数n,m,表示共n个点m条边。 接下来m行,每行三个正整数x,y,z,表示点...原创 2018-01-29 20:29:50 · 228 阅读 · 0 评论 -
HDU 3790
传送门 : 最短路径问题给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。Input输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边,且其长度为d,花费为p。最后一行是两个数 s,t;起点s,终点。n和m为0时输入结束。 (1<n<=1000, ...原创 2018-02-01 20:24:04 · 285 阅读 · 0 评论 -
HDU 1869
传送门 : HDU 18691967年,美国著名的社会学家斯坦利·米尔格兰姆提出了一个名为“小世界现象(small world phenomenon)”的著名假说,大意是说,任何2个素不相识的人中间最多只隔着6个人,即只用6个人就可以将他们联系在一起,因此他的理论也被称为“六度分离”理论(six degrees of separation)。虽然米尔格兰姆的理论屡屡应验,一直也有很多社会学家对其兴...原创 2018-02-02 15:36:59 · 158 阅读 · 0 评论 -
洛谷 P1396
传送门 :营救题目描述“咚咚咚……”“查水表!”原来是查水表来了,现在哪里找这么热心上门的查表员啊!小明感动的热泪盈眶,开起了门……妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小明被带到了t区,而自己在s区。该市有m条大道连接n个区,一条大道将两个区相连接,每个大道有一个拥挤度。小明的妈妈虽然很着急,但是不愿意拥挤的人潮冲乱了她优雅的步伐。所以请你帮她规划一条从s至...原创 2018-01-30 20:03:48 · 389 阅读 · 0 评论 -
洛谷P1576
题目链接:最小花费A 转账给 B 手续费 为 x1 , B 转账给 C 手续费为 x2 ,则由 A 转账给 C 手续费为 x1 * x2; if(dis[to] < dis[now] * e[i].w) dis[to] = dis[now] * e[i].w;代码如下#include<iostream>#include<cstdio>#...原创 2018-04-24 20:40:49 · 185 阅读 · 0 评论