https://blog.csdn.net/stillxjy/article/details/70176689 割顶和桥:对于无向图G,如果删除某个节点u后,连通分量数目增加,则称u为图的割顶;如果删除某条边后,连通分量数目增加,则称该边为图的桥。对于连通图删除割顶或桥后都会使得图不再连通 以下我, ...
分类:
其他好文 时间:
2018-04-10 10:48:29
阅读次数:
181
#include<iostream> #include<cstdio> #include<cstdlib> using namespace std; const int maxn=1000010,inf=1000000000; long long ans; int e,to[maxn],next[m ...
分类:
其他好文 时间:
2018-04-07 12:43:52
阅读次数:
93
模板: 数据结构: 加边函数: 注意:加边之前用fill给head数组初始化复制为-1(0xFFFFFFFF) 实例: ● 用链式前向星解决DFS OJ链接:Battle Over Cities (注意:因为记录的是边表,所以不要按顶点大小来开数据,最好按顶点大小N的平方,或者指定的边的数据M来开数 ...
分类:
其他好文 时间:
2018-03-11 17:28:58
阅读次数:
165
Godfather poj-3107 题目大意:求树的重心裸题。 注释:n<=50000. 想法:我们尝试用树形dp求树的重心,关于树的重心的定义在题目中给的很明确。关于这道题,我们邻接矩阵存不下,用链式前向星存边,然后对于任选节点遍历,然后在回溯是进行最大值的最小值更新,之后就是一点显然的结论—— ...
分类:
其他好文 时间:
2018-03-08 20:22:23
阅读次数:
113
图(分为“无向图”与“有向图”) *树也是特殊的无向图 由顶点与边(有长度)组成。 *无向图可看为“双向有向图”。 图的两种表示方法 1. 邻接矩阵 规则:若 a 能直接到达 b,则第 a 行 b 列的距离即为所填值。 若不能直接到达,则为 -1 或 +inf。 特别的,自己到自己距离为 0. *若 ...
分类:
其他好文 时间:
2018-02-10 21:56:09
阅读次数:
330
题意:中文题; 思路:就是找某个点距离其他点的距离,他给你很多点也无所谓。用一个dist【】数组,这个数组保存的是他给你的点到其他点的最短距离且标记的作用,然后bfs搜索就行了。 代码: #include<iostream>#include<algorithm>#include<cstring>#i ...
分类:
其他好文 时间:
2017-12-02 19:07:50
阅读次数:
138
1.前言 首先我们介绍的算法是LCA问题中的离线算法-Tarjan算法,该算法采用DFS+并查集,再看此算法之前首先你得知道并查集(尽管我相信你如果知道这个的话肯定是知道并查集的),Tarjan算法的优点在于相对稳定,时间复杂度也比较居中,也很容易理解(个人认为)。 2.思想 下面详细介绍一下Tar ...
分类:
编程语言 时间:
2017-12-02 19:04:52
阅读次数:
213
感觉链式前向星这个名字比领接表高端了很多(逃 简而言之,链式前向星就是一种存图的东西 (话不多说,先上代码 上面就是一个模板 下面就以这个二叉树为例来解释一下 用h[t]来存储在t节点下的每个实时的边,以便之后存为前驱 用edge[i].next来记录第i条边前驱 如上图,输入为(7 5表示7个节点 ...
分类:
其他好文 时间:
2017-12-02 13:04:08
阅读次数:
158
题目链接:http://uoj.ac/problem/117 题目大意: 解题思路:先判断度数: 若G为有向图,欧拉回路的点的出度等于入度。 若G为无向图,欧拉回路的点的度数位偶数。 然后判断连通性,并且输出路径需要用套圈法(其实我也不是很懂)。 还学了一些骚操作: ①用链式前向星存图,如果是有向图 ...
分类:
其他好文 时间:
2017-11-28 23:11:13
阅读次数:
177
893C Rumor 思路: 前向星+DFS 代码: c++ include using namespace std; define _for(i,a,b) for(int i=(a); i n m; _rep(i,1,n) cin w[i]; _rep(i,1,m) { cin u v; add( ...
分类:
其他好文 时间:
2017-11-26 11:20:10
阅读次数:
103