自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 hdu2460 poj3694 求桥 + 求lca

http://poj.org/problem?id=3694 题意: 给定一个图,对这个图进行加边,求出每加一条边后,图中桥的个数。 思路: 首先肯定是要先求出原图中桥的个数,并且把桥标记起来。思考加一条边以后桥的数量会减少多少,联想到之前的那道题,就是加一条边,能够使桥的数量最少是多少。之前那个做法就是缩点后树的直径,这个就是可以减少的最多的桥的数量。因为如果这是一条链,将两个端点连起来,

2016-05-09 13:35:38 1155

原创 hdu 4612 求边连通分量+求树的直径

http://acm.hdu.edu.cn/showproblem.php?pid=4612 题意: 加一条边,使得桥的数量最少? 思路: 求边连通分量,缩点,然后变成一个树,树边都是桥,求树的直径。 树的直径就是最多减少的桥。 桥的数量最少就是原图中的桥的数量 - 树的直径。要注意重边。#pragma comment(linker, "/STACK:1024000000,10240

2016-05-07 18:35:49 827

原创 poj 3177 3352 边双连通分量

题目链接:http://poj.org/problem?id=3177 题意:至少加多少边才能构成边双连通图。 思路:求边双连通分量,对于每一个边双连通分量都看做一个点,也就是进行缩点,然后就构造出一个树,然后在这个树上加多少个树边,能够变成一个双连通图。 加的数量就是( 这棵树总度数为1的结点数 + 1 )/ 2#include <iostream> #include <cstdio> #in

2016-05-06 22:00:26 622

原创 poj1144 求割点的个数

题目链接:http://poj.org/problem?id=1144 求割点,模板题#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <vector> #include <stack> using namespace std; const int M = 1009; int

2016-05-06 21:46:05 305

原创 hdu3081 二分+并查集+最大流

http://acm.hdu.edu.cn/showproblem.php?pid=3081 题意: 有n个女孩,n个男孩,对于每个女孩有几个没有争吵过的男孩,每个女孩有几个朋友(都是女孩),对于没有争吵过的男孩可以建立关系。这样就可以进行一次游戏,那么下一次可以选择一个之前没有选择过的人建立关系。那么求最多能进行多少次关系。思路: 对于朋友关系,很容易想到用并查集维护,那么在一个集合中所连的

2016-05-03 21:41:05 380

原创 uva10480 最大流最小割定理

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1421 题意: 求最小割的边。方法: 跑最大流,最后跑完后,S-T割,将与源点相连的点分到一个集合,与汇点相连的点分到另一个集合。如果边的两个点分别在不同的集合中,那么这个就是最小割上的边。。#incl

2016-05-03 21:20:39 350

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除