图论专题
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 · 177 阅读 · 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 · 123 阅读 · 0 评论 -
拓扑排序 by zyz on 2021/4/11
关于拓扑排序算法①统计入度②将入度为0的点入队③从队列里取出一个入度为零的点,加入在新开的数组中,cnt+1,删除它所连的边(指向的点入度-1),对于每次删边,判断此边指向的点的入度是否为0,如果是0就加入队列。④判断cnt与n的关系,如果cnt<n则此图有环,否则是DAG,从头输出新开的数组(即为拓扑序)...原创 2021-04-11 21:40:19 · 150 阅读 · 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 · 387 阅读 · 0 评论