图论
hahahaer~
这世界上真的有人在过着你想要的生活,也必曾走过你所未经历的苦难。
展开
-
Tarjan(C)----割边
传送门题意:给出若干组数据,每组数据的第一行为下面输入数据的行数。接下来依旧是每一行的第一个数代表的点与它后面的几个点直接相连,让你求出每一组数据所代表的图有多少条割边。思路:套模板#include<stdio.h>#include<string.h>#include<iostream>#include<vector>#...原创 2019-08-06 15:31:00 · 115 阅读 · 0 评论 -
Tarjan(B)----割点
传送门题意:多组数据,每组数据给出一个数n,接下来最多有n行,表示每一行第一个数字与该行的后面几个数字是直接连接的。让你找出每一组数据有几个割点。注意:1.每次敲回车都跳出循环 2.判断一个点为割点的两个条件 3.用链式向前星存图#include<stdio.h>#include<string.h>...原创 2019-08-06 11:46:55 · 146 阅读 · 0 评论 -
Tarjan(A)强连通分量
传送门思路:是一道强连通题。运用深搜,如果最后可以连通,并且所有的点都被遍历,则说明两两可达,否则不能#include <stdio.h>#include <iostream>#include <vector>#include <stack>#include <string.h>using namespace st...原创 2019-08-05 22:08:27 · 168 阅读 · 0 评论 -
网络流&费用流 D
老规矩,先占代码,有空再补注释题目#include <stdio.h>#include <iostream>#include <string.h>#include <queue>#include <cmath>const int maxn=2e2+5;const int inf=0x3f3f3f3f;using n...原创 2019-07-24 17:21:16 · 92 阅读 · 0 评论 -
网络流&费用流 C
先占个板子,有空再来写注释题目#include <stdio.h>#include <iostream>#include <string.h>#include <queue>using namespace std;const int maxn=4e2+5;const int inf=0x3f3f3f3f;struct ac{...原创 2019-07-24 15:12:32 · 136 阅读 · 0 评论 -
链式向前星详解与模板
我们首先来看一下什么是前向星.前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序,并记录下以某个点为起点的所有边在数组中的起始位置和存储长度,那么前向星就构造好了.用len[i]来记录所有以i为起点的边在数组中的存储长度.用head[i]记录以i为边集在数组中的第一个存储位置.那么对于下图:...转载 2019-07-26 14:22:15 · 454 阅读 · 0 评论 -
无向图判断是否为欧拉回路(以HDU1878为板子题)
题目传送门题目欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路。现给定一个图,问是否存在欧拉回路?Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是节点数N ( 1 < N < 1000 )和边数M;随后的M行对应M条边,每行给出一对正整数,分别是该条边直接连通的两个节点的编号(节点从1到N编号)。当N为0时输入结束。O...原创 2019-07-26 16:09:45 · 1381 阅读 · 0 评论 -
拓扑排序模板
思路:1、找入度为0的点A,放入队列2、找与A相关联的边,去边3、重复1,2,直到图中不存在入度为0的点如果最后cnt!=n说明图中有环复杂度:O(V+E) 点数+边数#include <stdio.h>#include <iostream>#include <vector>#include <string.h>#inc...原创 2019-07-26 08:46:24 · 146 阅读 · 0 评论 -
图的存储
一.邻接矩阵用二维数组去存,a[i][j] 存 i 点到 j 点的边的权值,如果 i 点到 j 点没有边,则令a[i][j]=-1 如果为无向图,则形成的邻接矩阵沿 左上角到右下角的对角线 对称。 邻接矩阵只适用于顶点数目不超过1000的题目二.邻接表可以用指针写,也可以用vector写,一般都是用vector写struct Node{ int v;//边的终点编号 in...原创 2019-09-04 16:52:11 · 131 阅读 · 1 评论