图论
team79
我在努力。
展开
-
无向图的割顶、桥和双联通分量
割顶和桥定理:在无向图G的DFS树种,非根节点u是G的割顶当且仅当u存在一个子节点v,使v及其所有后代都没有反向边连回u的祖先(u不算)。当u的后代v,v的后代只能连回v自己(low(v)>pre(u)),那么边(u,v)就是桥双连通分量点双连通分量不同的双连通分量最多只有一个公共点(割顶)。const int MAXN = 1e5;struct Edge{ int u, v;};in原创 2015-07-15 23:24:46 · 746 阅读 · 0 评论 -
有向图求强联通分量
Tarjan算法转自:https://www.byvoid.com/blog/scc-tarjan/有向图强连通分量 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。转载 2015-07-14 17:12:21 · 1637 阅读 · 0 评论 -
uva 10054 欧拉回路
以颜色为节点,每个珠子是一条边,求欧拉回路 注意输出必须是这样,这种顺序#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int mp[55][55], mark[55];int cnt[55];int N;void dfs( int x ){原创 2015-07-18 00:21:48 · 573 阅读 · 2 评论 -
2-SAT
const int MAXN = 1e5;struct TwoSAT{ int n; vector<int > G[MAXN*2]; bool mark[MAXN*2]; int S[MAXN*2], c; void init( int n ){ this->n = n; memset( mark, 0, sizeof( mark原创 2015-07-17 22:11:57 · 434 阅读 · 0 评论 -
一些图论、网络流入门题总结、汇总
转自:这里写链接内容 最短路问题 此类问题类型不多,变形较少POJ 2449 Remmarguts’ Date(中等) http://acm.pku.edu.cn/JudgeOnline/problem?id=2449 题意:经典问题:K短路 解法:dijkstra+A*(rec),方法很多 相关:http://acm.pku.edu.cn/JudgeOnline/showcontest转载 2017-07-08 13:45:09 · 290 阅读 · 0 评论