"点此看题面" 大致题意: 给你一个无向联通图,要求你求出这张图中从u开始的权值和最小的最短路径树的权值之和。 什么是最短路径树? 从$u$开始到任意点的最短路径与在原图中相比不变。 题解 既然要求最短路径,那么最容易想到的就是$dijkstra$和$SPFA$(毕竟Floyd的时间复杂度难以承受) ...
                            
                            
                                分类:
其他好文   时间:
2018-10-29 18:30:18   
                                阅读次数:
172
                             
                         
                    
                        
                            
                            
                                    待update 图论 单源最短路(dij,spfa) 多元最短路(floyd) 最小(大)生成树(prim kruscal) 欧拉回路 强连通分量(tarjan).缩点 割点.桥 差分约束 k短路 并查集 数论 线性筛素数 快速幂 求约数集合 最大公约数和最小公倍数 组合数 二项式定理 lucas定 ...
                            
                            
                                分类:
其他好文   时间:
2018-10-28 16:07:05   
                                阅读次数:
228
                             
                         
                    
                        
                            
                            
                                    传送门 首先要知道怎样才能确定一头牛的排名 显然,必须知道它跟所有其他牛之间的胜负关系 如果 a 赢 b , b 赢 c , 那么 a 也会赢 c 可以用 floyd 求任意两点间的关系 最后统计一下就好了 ...
                            
                            
                                分类:
其他好文   时间:
2018-10-28 11:22:34   
                                阅读次数:
145
                             
                         
                    
                        
                            
                            
                                    P2419 [USACO08JAN]牛大赛Cow Contest Floyd不仅可以算最短路,还可以处理点之间的关系。 跑一遍Floyd,处理出每个点之间是否有直接或间接的关系。 如果某个点和其他$n-1$个点都有关系,那么它的排名就是可确定的。 1 #include<iostream> 2 #in ...
                            
                            
                                分类:
其他好文   时间:
2018-10-27 13:14:18   
                                阅读次数:
153
                             
                         
                    
                        
                            
                            
                                    find the safest road Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 16965 Accepted Submission(s ...
                            
                            
                                分类:
其他好文   时间:
2018-10-26 22:19:32   
                                阅读次数:
199
                             
                         
                    
                        
                            
                            
                                    传送门 设 f [ i ] [ j ] [ k ] 为表示从 i 到 j 是否有一条 $2^k$ 长度的路径 那么像 Floyd 一样枚举中转点,起点,终点转移就好了: if (f [ a ] [ b ] [ k-1 ] && f [ b ] [ c ] [ k-1 ] ) f [ a ] [ c  ...
                            
                            
                                分类:
其他好文   时间:
2018-10-26 10:41:04   
                                阅读次数:
161
                             
                         
                    
                        
                            
                            
                                Floyd判圈算法 简介 Floyd判圈算法,也称 龟兔赛跑算法 ,可用于判断链表、迭代函数、有限状态机是否有环。如果有,找出环的起点和大小。时间复杂度O(n),空间复杂度O(1)。 可以先思考一下,假设有一个圆形的跑道周长为$C$,A和B从同一个起点,分别以$v$和$2v$的速度同向出发,可以知道 ...
                            
                            
                                分类:
编程语言   时间:
2018-10-25 18:05:08   
                                阅读次数:
243
                             
                         
                    
                        
                            
                            
                                ~~打死也不告诉你这个名字是我编的~~ "题面" 【错解】 哎最短路欸 哎floyd+dijkstra有30分 骗分骗分 【正解】 我们发现n和m(不是E)不是一个数量级的 也就是说,在做传统最短路的时候,很多时间都浪费在环上 我们再看一下,如果我们把非环上的边的两边称为“关键点”,那么关键点将环分 ...
                            
                            
                                分类:
其他好文   时间:
2018-10-25 11:10:23   
                                阅读次数:
129
                             
                         
                    
                        
                            
                            
                                    本文转自:https://blog.csdn.net/jack_20/article/details/78031310 Floyd算法求所有顶点到所有顶点的最短路径,时间复杂度也为O(n^3),但其算法非常简洁优雅。为了能讲明白该算法的精妙所在,先来看最简单的案例。 下图左部分是一个最简单的3个顶点 ...
                            
                            
                                分类:
编程语言   时间:
2018-10-22 01:13:06   
                                阅读次数:
193
                             
                         
                    
                        
                            
                            
                                    今天心情不大好,因为各种原因今天爆0...QAQ 首要原因就是这道杠了两个多小时的T1. 最开始没有给样例解释,手玩了好久的样例发现怎么也凑不出,后来才知道是无穷的,凑得出才怪了.其实给了样例解释之后就暗示这题可以二分逼近答案. 此题有三种方法: 倍增floyd 看到题这个算法就在脑子中间闪过,然而 ...