![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图
文章平均质量分 92
千千千白
这个作者很懒,什么都没留下…
展开
-
最短路算法总结
最短路算法总结原创 2022-10-09 22:21:08 · 719 阅读 · 2 评论 -
P4208 [JSOI2008]最小生成树计数
P4208 [JSOI2008]最小生成树计数#include <bits/stdc++.h>using namespace std;const int maxn = 1e3 + 10;const int mod = 31011;struct Edge { int now, to, val;}edge[maxn];//存边 struct Mintree { int l...原创 2019-10-15 23:26:09 · 149 阅读 · 0 评论 -
最小生成树
一、概念生成树:一个连通图的生成树是指一个连通子图,它含有图中全部n个顶点,但只有足以构成一棵树的n-1条边。最小生成树:在连通网的所有生成树中,所有边的代价和最小的生成树,称为最小生成树。二、不带权最小生成树设图中有N个点,每条边的权值为1:我们每连接两个点都需要一条边,则连接N个点需要N-1条边,那么无权图的最小生成树的权值始终为N-1三、带权最小生成树——Kruskal#in...原创 2019-10-15 23:21:20 · 2201 阅读 · 0 评论 -
强联通分量——tarjan算法
tarjan算法求强连通分量数量一、概念:1、强连通:在一个有向图G里,设两个点a b发现,由a有一条路可以走到b,由b又有一条路可以走到a,我们就叫这两个顶点(a,b)强连通。2、强连通图:如果在一个有向图G中,每两个点都强连通,我们就叫这个图为强连通图。3、强连通分量:在一个有向图G中,有一个子图,这个子图每2个点都满足强连通,我们就叫这个子图叫做强连通分量举个栗子:在上图...原创 2019-10-15 23:20:26 · 555 阅读 · 0 评论 -
链式前向星——最短路
一、遍历所有边#include<bits/stdc++.h>using namespace std;#define MAXN 100501struct Node { int val; int to; int next;//next[i]表示与第i条边同起点的上一条边的储存位置} node[MAXN];int cnt = 0;int head[MAXN]; void...原创 2019-10-15 23:16:41 · 484 阅读 · 0 评论 -
拓扑排序
对一个有向无环图G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边<u,v>∈E(G),则u在线性序列中出现在v之前。简单来说:有人想要制作一件工具,但是这个工具不是一次就可以完成的,分很多个步骤,而且这些步骤是有顺序的,也就是说,假设B的顺序在A的后面,那么你就必须要先完成A再完成B,但是也有些步骤不分顺序,意思是你先做哪一个都是可以的。上图中,...原创 2019-10-15 23:15:33 · 148 阅读 · 0 评论