图
QQN1996
这个作者很懒,什么都没留下…
展开
-
1126 Eulerian Path(25 分)【并查集/dfs】
题意:如果一个连通图的所有结点的度都是偶数,那么它就是Eulerian,如果除了两个结点的度是奇数其他都是偶数,那么它就是Semi-Eulerian,否则就是Non-Eulerian (欧拉回路:图G的一个回路,如果恰通过图G的每一条边,则该回路称为欧拉回路,具有欧拉回路的图称为欧拉图。 欧拉图:就是从图上的一点出发,经过所有边且只能经过一次,最终回到起点的路径。 欧拉通路:即可以不回...原创 2018-09-04 19:31:27 · 214 阅读 · 0 评论 -
L2-013 红色警报(25 分)【并查集】
并查集:判断无向图连通分量个数(或判断无向图中任何两个顶点是否连通) 有一点要注意:如果一个结点被占领后,现有的连通分量个数=原连通分量个数 或者 现有的连通分量个数=原连通分量个数+1,都是说明去掉当前结点是无影响的 int fa[505]; int n,m; int visit[505]; struct node { int u,v; }e[5005]; int Find(i...原创 2018-09-04 19:27:32 · 479 阅读 · 0 评论 -
1118 Birds in Forest(25 分)【并查集】
题意:同一张图中的bird在同一棵tree上,问一共有几棵tree,并判断任意两只bird是否在同一棵tree上。 #include <bits/stdc++.h> using namespace std; #define INF 0x7FFFFF int fa[10005]; void Init() { for(int i=1;i<10005;i++) ...原创 2018-09-04 19:33:23 · 309 阅读 · 0 评论 -
1146 Topological Order(25 分)【拓扑排序】
拓扑排序的步骤: 由AOV网构造拓扑序列的拓扑排序算法主要是循环执行以下两步,直到不存在入度为0的顶点为止。 【把顶点表示活动、边表示活动间先后关系的有向图称做顶点活动网,简称AOV网。】 (1) 选择一个入度为0的顶点并输出之; (2) 从网中删除此顶点及所有出边。 *循环结束后,若输出的顶点数小于网中的顶点数,则输出“有回路”信息,否则输出的顶点序列就是一种拓扑序列。 #inc...原创 2018-08-30 10:29:00 · 260 阅读 · 0 评论 -
1003 Emergency(25 分)【dfs/dijsktra】
题意:一张图,已知起点终点,计算起点到终点的所有最短路径,每个点上有一个数,代表这个点上的搜救队的数量,要求输出这些最短路径中你能召集到的最大的搜救队的数量。 方法一:dfs #include <bits/stdc++.h> using namespace std; #define INF 0x7FFFFF int n,m,st,en; int map[501][501]...原创 2018-08-30 10:19:06 · 314 阅读 · 0 评论