图论专题
zgwzgw
这个作者很懒,什么都没留下…
展开
-
最小生成树算法-Kruskal && Prim
最小生成树算法-Kruskal && Prim 图: ~无向图: ~有向图:DAG 拓扑排序 树:最小生成树 图和树:最短路 //kruskal, 加边 pair<int, pair<int,int> > edge[maxn]; //pair<int, pair<int, int> > a; //a.first = w; // u<--- w ---> v //a.second.first = u; //a.second.s原创 2021-04-16 16:35:33 · 154 阅读 · 0 评论 -
L4 第五章上 2608 DAG图判定
DAG 模板 Talk is cheap. Show me the code. ——linux 的创始人 Linus Torvalds #include<iostream> #include<cstdio> #include<queue> using namespace std; const int maxn = 1e5+5; const int maxm = 3e5+5; int head[maxn],Next[maxm],edge[maxm],tot; //Next原创 2021-04-12 20:55:41 · 104 阅读 · 0 评论 -
拓扑排序 by zyz on 2021/4/11
关于拓扑排序算法 ①统计入度 ②将入度为0的点入队 ③从队列里取出一个入度为零的点,加入在新开的数组中,cnt+1,删除它所连的边(指向的点入度-1),对于每次删边,判断此边指向的点的入度是否为0,如果是0就加入队列。 ④判断cnt与n的关系,如果cnt<n则此图有环,否则是DAG, 从头输出新开的数组(即为拓扑序) ...原创 2021-04-11 21:40:19 · 126 阅读 · 0 评论 -
51nod-生产口罩(拓补排序+DP)by zyz
题目:生产口罩 链接:http://class.51nod.com/Classes/Problem.html#courseProblemId=1718&classId=129 //注:题目来自51nod 这道题是一道集拓补排序和DP的好题,而且还有几个细节值得注意,先讲大体思路,再讲细节。 题目: 在这套方案里,有n个自动化工厂,分别对应着生产口罩的不同工序。不过,一些自动化工厂要开始进行自己的工序,必须要先等待另外一些工厂完成自己的工序,我们把这些工序称为前置工序。 每个工厂完成自己的工序都需要一原创 2021-04-10 22:34:34 · 336 阅读 · 0 评论