![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论 最短路径
文章平均质量分 79
yuhong_liu
这个作者很懒,什么都没留下…
展开
-
hiho一下 第110周 floyd + 贪心 + 倍增
题目大意给定一张N个点的完全图,可以从任何一个点出发,同一个点可以经过多次。询问总路径长度不超过M的情况下,最多能够经过多少个点。 输入是 n和m以及一个n*n的矩阵,mp[i][j]表示点i到点j的距离 把初始矩阵的点理解为从点i出发,经过一条边后,最后停在点j的距离.我们可以发现,这个矩阵A和B相乘之后,得到的矩阵的mp[i][j]的意义为从i出发 ,经过A+B条边原创 2016-11-25 22:12:01 · 500 阅读 · 0 评论 -
HDU 4284-状压DP+最短路
http://acm.hdu.edu.cn/showproblem.php?pid=4284给n个点(100),m条带权无向边,要求必须经过h个点,初始有money块钱,问能否把所有h个点都访问,并最后回到1.访问这h个点有个前提条件,就是到该点时,钱要大于d[i],则访问后会扣点d【i】块,但是会返回c[i]块,当然 走边权也要花钱。flody 预处理出最短路把h个状原创 2016-07-26 21:41:41 · 399 阅读 · 0 评论 -
hdu-5521-Meeting- 最短路-增点建图
http://acm.hdu.edu.cn/showproblem.php?pid=5521题目意思就是给你一个图,n个城市,求 1和n相遇的最短距离,显然就是分别以1和n出发求一次最短路,答案就是 min【max( dis1[i],disn[i] )】...但是本题给的图很特别,直接给出m个集合,每个集合里有k个点,集合内任意两点之间的边权是t。显然不能暴力n^2建图,否则极原创 2016-04-19 00:01:25 · 414 阅读 · 0 评论 -
HDU 4725-J - The Shortest Path in Nya Graph-增点建图-层次网络-最短路
与hdu5521类似的层次网络最短路问题http://acm.hdu.edu.cn/showproblem.php?pid=4725题意是给 n个点,m个边,Cm条边u,v,w,w是边权 除此之外给你一个个 layer[i],表示点i属于第 layer[i]层! 关于层的性质有两个 【如果相邻两层都存在节点,则x层任意节点可以与x+1层任意节点互通,代价为C】当原创 2016-04-19 01:16:51 · 607 阅读 · 0 评论 -
cf#33-B - String Problem-反向建图+最短路
给出字符串s,t;n个字母替换关系 x,y,w题意:求使得给出两个字符串完全一致的代价,【可根据一个有向图替换字符,并消耗相应代价】字母表比较小,预处理所有方案,(i-j替换成一致的)最优方案是反向建图的最短路,n^2 * n^2 (可做到n^3,n=26就没必要了) ,然后O(n)遍历即可反向建图的意思: 题目要求x,y的最短一致代价,即找出一条x联通y的最短路,但是由原创 2016-01-30 00:53:56 · 943 阅读 · 0 评论 -
POJ-1860-Currency Exchange-寻找正权环-spfa
多种货币(看作点),可以通过不同的银行兑换处 相互兑换(有向边),有一定汇率(看作边)。A到B的汇率是29.75,手续费是0.39手持A货币100,交换后得到B货币=(100-0.39)*29.75问:给出货币种树,所有的兑换点,初始货币种类及其数量,经过交换,最终是否能使得初始化比金额增加。思路:显然货币交换是可以多次的,我们只需要找到一个正权环,就可以把初始资本原创 2016-01-20 02:38:58 · 520 阅读 · 0 评论 -
POJ 3259-Wormholes-SPFA判负环
题目问从1开始 通过一些正权边和负权边,权值为走这条边的耗时,问能否在负数时间内回到原点,也就是判断是否存在负环啦,spfa+邻接表的方式判负环,因为用了邻接表,重边可以不特别处理#include #include #include #include #include #include #include #inclu原创 2015-11-28 21:45:35 · 380 阅读 · 0 评论 -
POJ-1125& NYOJ-426- 多源最短路-spfa
给一个有向图以i为出发起点,可以计算得到 i到所有点的最短路,取一个最大值 MAXi 问 以谁为起点,得到的MAXi最小,输出起点编号和MAXi思路:就是对每个人求一次最短路, 做n次spfa,POJ的数据太水了,随便过。。。NYOJ的数据 n=1000 n次dji+STL优先队列+vector建邻接表会超时 ,邻接表得自己实现才勉强过一秒原创 2015-11-13 10:53:35 · 1091 阅读 · 0 评论 -
HDU 4460 Friend Chains -多源最短路裸题
题意:求任意两点间最短路,输出其中最大的值思路:n次DJI,n次spfa。。。。数据的问题吧。。。DJI交是TLE..spfa才用了500ms....#include #include #include #include #include #include #include #include #include using namespace std;原创 2015-10-23 02:15:45 · 400 阅读 · 0 评论 -
Codeforces#303-E - Paths and Treesg-最短路+最小生成树
http://codeforces.com/contest/545/problem/E题意:给一个无向图G,一个起点U,要求找到一个子图,【子图中U到各点的最短路与原图相等】,求出 【所有边权之和最小的】 一个子图输出权值和 +每条边的编号 (边按输入的顺序从一到m编号)思路:直接求一遍最短路,得到dist[]数组然后 for (i=1;i{//遍历与原创 2015-10-20 22:58:08 · 512 阅读 · 0 评论 -
A - 最简单的最短路 -最短路径
SZU 2015 Winter Training Day#6A - 最简单的最短路Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit Status Practice HDU 1874Description某省自从实行了很多年的畅通原创 2015-01-23 12:55:26 · 672 阅读 · 0 评论 -
POJ3255-Roadblocks-dijkstra求次短路
题意:求次短路只需要按照求最短路不断更新dist数组的思想,开多一个dist2数组记录次短路即可#include #include #include #include #include #include #include #include #include #include using namespace std;#define INF 0x7f7f7f7f原创 2015-08-17 03:31:34 · 440 阅读 · 0 评论 -
所以专门挑了些题干短的
D - 所以专门挑了些题干短的Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64uSubmit Status Practice POJ 3268DescriptionOne cow from each of N farms (1 ≤ N ≤ 1000)原创 2015-01-23 13:52:57 · 521 阅读 · 0 评论 -
C - 实在找不到中文题目了
DescriptionOne day , Kiki wants to visit one of her friends. As she is liable to carsickness , she wants to arrive at her friend’s home as soon as possible . Now give you a map of the city’s traff原创 2015-01-23 13:50:03 · 533 阅读 · 0 评论 -
hdu5889 Barricade 最短路 + 最小割
http://acm.hdu.edu.cn/showproblem.php?pid=5889题意:给n点m边的一个图告诉你第N个人一定会选最短路走到1,然后你是1,要在某些地方设置障碍,要求一定要拦住N显然我们就是要在很多条最短路都设置一下障碍,把所有最短路预处理出来,然后在其上跑一个最小割#include #include #include #include原创 2016-09-17 18:19:32 · 1557 阅读 · 0 评论