
图论 - 连通分量
NotFound1
这个作者很懒,什么都没留下…
展开
-
|Vijos|图论强连通分量|P1023 Victoria的舞会3
https://vijos.org/p/1023此题虽然可以并查集AC,但是实际上并查集是错误的这道题只能用tarjan算法求强连通分量,因为这个是一个有向图,而并查集只能求无向图的强连通分量#include#include#include#include#include#include#define ms(i,j) memset(i, j, sizeof(i));usi原创 2016-08-22 14:08:35 · 533 阅读 · 0 评论 -
|poj 1144|割顶|Network
poj 1144直接割顶模板。注意此题卡前向星#include<cstdio>#include<cstring>#include<algorithm>#include<vector>#define ms(i ,j) memset(i, j, sizeof i)#define rd(a) scanf("%d", &a)#define rd2(a, b) scanf("%d%d", &a,原创 2017-05-20 15:28:19 · 369 阅读 · 0 评论 -
|poj 1523|割顶|[HAOI2015]SPF
poj 1523 直接模板即可。 注意不一定是连通图。#include<cstdio>#include<cstring>#include<algorithm>#include<vector>#define ms(i ,j) memset(i, j, sizeof i)#define rd(a) scanf("%d", &a)#define rd2(a, b) scanf("%d%d"原创 2017-05-20 15:22:13 · 382 阅读 · 0 评论 -
|poj 2186|强连通分量|Popular Cows
poj 2186这题求所有满足被所有点能够到达的节点,那么我们可以进行缩点,缩点之后得到一个有向DAG图,统计新图的出度,如果有一个强连通分量的出度是=0的,那么输出这个强连通分量的大小,如果有多个,输出0#include<cstdio>#include<cstring>#include<algorithm>#include<vector>#include<stack>#define ms原创 2017-05-16 19:09:12 · 382 阅读 · 0 评论 -
|算法讨论|无向图割点和桥 学习笔记
模板及讲解void tarjan(int u, int fa){ 初始化low, dn为时间戳; 循环u的每一个邻接点v { v没访问过 { u的孩子数+1; 继续向下dfs; 用low[v]更新low[u]; 如果v没有反向边连回u的祖先原创 2017-05-14 16:45:06 · 522 阅读 · 0 评论 -
|poj 1236|强连通分量|Network of Schools
poj 1236tarjan#include<cstdio>#include<cstring>#include<algorithm>#include<vector>#include<stack>#define ms(i, j) memset(i, j, sizeof i)#define FN2 "poj1236" using namespace std;const int MAXN =原创 2017-05-14 14:55:09 · 366 阅读 · 0 评论 -
|算法讨论|强连通分量Tarjan 学习笔记
题目 [树形DP, 缩点]BZOJ 2427:缩点后跑树上背包模板及讲解参考资料:https://www.byvoid.com/blog/scc-tarjan/#include<cstdio> #include<cstring> #include<algorithm> #include<stack> #include<vector> #include<cma原创 2017-03-11 16:56:38 · 433 阅读 · 0 评论 -
|BZOJ 2427|树形DP|强连通分量|[HAOI2010]软件安装
BZOJ传送门 根据题目可以构造一幅图,可以得知这个图是一些森林和环,我们对图缩点,建立虚结点,使所有没有入度的强连通分量连接虚结点,再进行树上背包即可。#include<cstdio> #include<algorithm> #include<cstring> #include<vector>#include<stack> #define ms(i,j) memset原创 2017-02-07 18:09:21 · 547 阅读 · 0 评论 -
|Vijos|IOI1996|图论强连通分量|P1595 学校网络
https://vijos.org/p/1595tarjan求强连通分量后缩点,计算出度和入度,入度为0的点的个数为第一问答案,第二问答案为max(入度为0的点的个数, 出度为0的点的个数)#include#include#include#include#include#include#define ms(i,j) memset(i, j, sizeof(i));using原创 2016-08-22 15:16:49 · 499 阅读 · 0 评论 -
|BZOJ 1654|强连通分量|[Usaco2006 Jan]The Cow Prom 奶牛舞会
BZOJ 1654 Luogu 2863 from: USACO 2006 Jan Sliver(USACO刷题第2题)tarjan找强连通分量,最后输出强连通分量保含节点个数>=2>=2的强连通分量个数即可,几乎是模板题#include<cstdio>#include<cstring>#include<algorithm>#include<stack>#include<vector>原创 2017-06-11 17:21:10 · 500 阅读 · 0 评论