最短路
Bug原产地
这个作者很懒,什么都没留下…
展开
-
最小环问题 ( Floyed )
hdu1599 解题报告: 要通过此题就要明白 floyedfloyedfloyed 算法原理及其每步的含义。 for(int k=1;k<=n;k++){ for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ mp[i][j]=min(mp[i][j],mp[i][k]+mp[k][j]); } } } 其本质就是动态规划 k作为阶段必须置于最外层,i,j作为附加状态置于内层 mp<原创 2020-11-09 17:40:30 · 256 阅读 · 0 评论 -
最短路变形记
文章目录所有可达路径上最大值的最小值所有可达路径上最小值的最大值 所有可达路径上最大值的最小值 例题 1:2020牛客NOIP赛前集训营-提高组(第三场)B 题目链接 解题报告: 1.1.1. 图论问题 ,依题发现牛半仙每走完一遍后它的接受程度会递增,也就说之前走过的还会被下一次重复走,正面不好计算,那我们不妨考虑到达每种类型妹子的最小困难程度,再考虑其贡献。 2.2.2. 怎么求每条路径上最大值的最小值呢 ??会发现对每条路径的限制就是路径上最大困难程度,显然变成了最小生成树问题(因为可以保证最大值尽量原创 2020-10-29 16:42:14 · 62 阅读 · 0 评论 -
求长度 ( 最短路 )
题目链接 #include<bits/stdc++.h> #define LL long long #define pii pair<int,int> #define mem(a,b) memset(a,b,sizeof(a)) using namespace std; const int maxn=1e5+5; const int inf=0x3f3f3f3f; const int MOD=1e9+7; struct TMD{ int to,next,w; }edge[原创 2020-06-25 17:22:03 · 225 阅读 · 0 评论 -
牛客小白月赛24 E旅旅旅游 ( 最短路 +并查集 +思维 )
[题目链接 解题报告: 先求出1为起点的最短路dis1[],n为起点的最短路dis2[],然后枚举每条边<u,v> 若dis1[u]+w+dis2[v]==dis1[n] || dis2[u]+w+dis1[v]==dis1[n] 成立说明边<u,v> 存在最短路径中,反之亦然。 对于那么不在最短路径当中的边我们可以用并查集将他们维护在一个集合中,最后判断集合大小是否为 n...原创 2020-04-20 22:13:53 · 303 阅读 · 0 评论 -
西湖奇遇记Ⅰ( 最短路 )
添加链接描述 数据有锅 n,m<=2e5 解题报告: 建立二维最短路dis[i][j],表示到达i景点用了j次观光车加速的最短时间花费。 #define first f #define second s #define ll long long #define mp make_pair #define pb push_back #define pf push_front #define l...原创 2020-04-16 22:17:14 · 137 阅读 · 0 评论 -
poj 3615 (最短路+路径最大值中的最小值
题意: 从A点到B点的可达路径上的最大值的最小值 解题报告: 直接folyed ,改变松弛条件,两点的路径最小值必然为子路径上的最大值与其取min。 #define first f #define second s #define ll long long #define mp make_pair #define pb push_back #define pf push_front #define...原创 2020-03-08 17:07:38 · 300 阅读 · 0 评论 -
最短路 ( 有向带权图 + 正反建图 )
传送门 题目描述: 给定一个 n 点 m 边的有向带权图表示一座城市,起点为 1 。送餐小哥需要给 n 个客户送外卖,第 i 个客户的家在第 i 号点。由于他的车子容量很小,所以一次只能容纳一份外卖,所以送达外卖之后就要回到起点取新的外卖送下一单,直到全部送到位置。 有向图保证联通。外卖小哥一定走的最短路。 求送餐小哥走的总路程。 输入格式: 第一行一个整数 T,表示数据组数。 对于每组数据,第一...原创 2020-03-02 10:36:34 · 550 阅读 · 0 评论