图论及其应用
文章平均质量分 61
kamisamaxmd
这个作者很懒,什么都没留下…
展开
-
bzoj 1051简单tarjan
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1051 简单缩点后,判断出度为0的一个强连通分量,答案加上分量里点的个数就可。#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>using namespace std;struct Edge{原创 2017-06-10 16:59:27 · 473 阅读 · 0 评论 -
bzoj1123 求割点+乘法原理
题目戳这里:http://www.lydsy.com/JudgeOnline/problem.php?id=1123 1123: [POI2008]BLO Description Byteotia城市有n个 towns m条双向roads. 每条 road 连接 两个不同的 towns ,没有重复的road. 所有towns连通。 Input 输入n<=100000 m<=500000及m原创 2017-07-12 14:47:47 · 416 阅读 · 0 评论 -
bzoj 2730 点连通求割点
题目戳这里http://www.lydsy.com/JudgeOnline/problem.php?id=2730 题目大意,给一个无向图,在图中建设出口,任意删掉一个点,使得任意其他点,能到达一个出口,问至少要设多少个,且设的方案数有多少。 显然,我们需要求割点,对于任意一个点连通分量中,如果它包含1个割点,那么我们必须在分量中建设一个出口,且它不在割点,因为如果把割点删了,分量中的点就不能到原创 2017-07-12 20:25:52 · 492 阅读 · 0 评论 -
hdu 5739 点双连通分量+乘法逆元超详细讲解
题目戳这里http://acm.hdu.edu.cn/showproblem.php?pid=5739 题意大致如下:题目大概说给一张无向点带有权无向图。定义连通图的权值为图中各点权的乘积,图的权值为其包含的各连通图的权值之和,设zi 为删掉i点后图的权值,求S=(1*z1 + 2*z2 + 3*z3 + …….. + n*zn); 这道题简直毒性,感觉打了一道大模拟,这道题的细节巨多,要十分注原创 2017-07-13 18:20:24 · 462 阅读 · 0 评论 -
图论知识总结第一弹之求割点
在无向图中,如果去掉一个点和它所连的边后,图的连通分量增加了,那么我们把这个点叫做割点。 割点有这几个性质: 一个割点属于多个点连通分量。 重要的是这两个:把图强行看成一棵树。 如果u为割点,当且仅当满足下面的1/2 1、如果u为树根,那么u必须有多于1棵子树 2、如果u不为树根,那么(u,v)为树枝边,当Low[v]>=DFN[u]时。也就是v不能连回u的祖先。 所以我们根据这两个性原创 2017-07-12 11:23:44 · 872 阅读 · 0 评论 -
图论知识总结第二弹之求桥
在第一弹中我们知道了如何求割点。 第一弹戳这里http://blog.csdn.net/Kamisama123/article/details/75007415 那么桥只是割点的特殊情况。因为一个性质是割点连出去的边必有一条是桥。对于一个点v它的low[v] > dfn[u]就可以保证只要断开边(u,v)这条边就能使原图不连通,在这里不能像割点有个等号的原因是,如果low[v]=dfn[u]就意原创 2017-07-12 12:08:17 · 1025 阅读 · 0 评论