![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
菜鸡一枚____
少上线 消息很少会回复 谢谢!
展开
-
H - Cow Contest
题目意思是说给你n个点和关系,然后让你确认这些关系能够确认的有多少个? 。。。。。。。。 。。。。。。。 。。。。。 这题没看懂,百度上说是用类似佛洛依德的方法来做,不过到现在都没搞懂是怎么转化的。。。这代码是百度上找来的,先存着。。 #include<algorithm> #include<queue> #include<stdio.h> #incl...转载 2018-08-15 15:00:09 · 224 阅读 · 0 评论 -
牛客网牛客练习赛27 水图
/* 链式前向星SPFA最短路算法*/ #include&amp;amp;lt;iostream&amp;amp;gt; #include&amp;amp;lt;queue&amp;amp;gt; #include &amp;amp;lt;algorithm&amp;amp;gt; #include &amp;amp;lt;stdio.h&amp;amp;gt; #inc原创 2018-09-21 22:35:46 · 295 阅读 · 0 评论 -
K - Candies 差分约束
差分约束 由不等式的关系来构图 如 A + B <= K1 ; B + C <= K2 ; A + C <= K3 ; 由以上关系我们可以构建一个图 图的点为 A B C 三个点 并且相互连接 权值为 K1,K2,K3 三条边 然后求A 到 C 点的距离为多少 ? 还有就是,,,什么不用队列。。。。我也不知道为什么(委屈的像100多斤的大孩子QAQ) #include<...原创 2018-09-26 22:14:59 · 114 阅读 · 0 评论 -
牛客国庆集训派对Day1 L New Game!
表面几何-> 图论 nbnb。。。 做法: 线和线之前连边权为 2条直线之间的距离的权值 圆和圆之间连max( 0 , 2点之间的距离 - r1 - r2 )(r表示半径) 的权值 线和圆之间连 max(0 , 点到直线的距离 - r1 ) 的权值 然后跑最短路即可 AC代码: #include<iostream> #include<queue> #include &...原创 2018-10-02 17:37:36 · 211 阅读 · 0 评论 -
最短路专题 J - Invitation Cards
题意: 有一群人, 要去公交车站坐车,每个人要去的地方一共有N个点,然后有M条路线,要你计算一下从第一个点到所有点后,在从所有点返回第一个点的最小花费。(公交车不能返回,也就是有向图构图) 思路: 先正向跑一边SPFA , 然后反向构图在跑一遍SPFA即可 #include<iostream> #include<algorithm> #include<cstring&...原创 2018-09-25 23:29:02 · 268 阅读 · 0 评论 -
CCF 地铁修建 + 最短路专题 C - Heavy Transportation
今天做了CCF的这个地铁修建这个题,看了下题意好像和我以前做过的一道题挺相似的,然后果断回去找了下以前做的题。。。 果不其然,几乎是一模一样的 = = 地铁修建这到题是求所有最短路径中最大的那一条边 , 而最短路专题求的是最小的一条边。 。。 然后直接那以前的代码过来修改一下就可以了 = = 思路 : 这两道题如果用SPFA , dijstra 等等的最短路算法也可以求出来(但是我不会...原创 2018-09-06 18:46:51 · 427 阅读 · 0 评论 -
ACM-ICPC 2018 沈阳赛区网络预赛 D. Made In Heaven (K短路算法模板)
题意 : 求第k短路的权值是否超过T(权值) 解法: 网上随便找的一个求K短路的算法模板套弄一下即可 (模板要好,不然邻接表存图会TLE , 网上换了两个模板才AC的) AC代码: #include<iostream> #include<algorithm> #include<cstdio> #include<cstring> #i...原创 2018-09-08 20:22:15 · 469 阅读 · 0 评论 -
分层图最短路(题集)
直接贴把,以后当做模板来用,,内容是看懂了的。。。 题意: 给你 n 个点 , m 条边 , k条免费路径的权限 然后让你求最短路 直接套SPFA ,然后加点修改 定义: 我们定义一个二维数组ddt[i][j] , 表示第 i 个点 , 免费了 j 条路 ; 故而, 我们的标记数组也不必多说 findv[i][j] 。 然后存好图就直接跑就行了。 算法思想: 对于我们当前...原创 2018-09-02 14:01:41 · 968 阅读 · 0 评论 -
I - Arbitrage(佛洛依德)
题意 : 给你几种货币汇率的关系, 让后让你判断这些货币通过这些关系能不能增值。 假设说有货币A,货币B和货币C 10个A 可以换一个B , 10个B可以换一个C , 而 10个C可以换一个A (这样子通过 A-> B , B-> C , C -> A 的这种关系就可以使A无限增多) 以下是代码(参考kukangbin大神写的) #include<iostre...原创 2018-08-15 16:45:12 · 355 阅读 · 0 评论