题目链接:#include
#include
#include
#define M 28
using namespace std;
int fa[M];
int Find(int x)
{
return x==fa[x]?x:fa[x]=Find(fa[x]);
}
int main()
{
int T,n;
char str[1005];
int in_degre...
分类:
其他好文 时间:
2015-05-13 14:56:04
阅读次数:
140
题意:给出n个单词,问这些单词能否首尾相连组成一个整体,其中部分单词可以翻转。
思路:将每个单词的首尾字母看成结点,每个单词看成一条边,可以看出这是一张混合图,要求判断是否有欧拉路。使用判断欧来回路的方法,如果存在欧拉回路那么就一定存在欧拉路了;否则如果有且仅有两个点的(出度-入度)是奇数,那么给这两个点加边,判断是否存在欧拉回路。注意这一题要判断图的连通性。...
分类:
其他好文 时间:
2015-05-13 10:33:56
阅读次数:
171
原图可能有多个连通分量,先DFS找出每个连通分量中最小节点,这些必然是要攻占的城市。设 n 为节点数, m 为边数, cnt 为初始连通分量数,在剩下的边数不小于 m - (n - cnt) 的时候,图的连通性是不变的,也就是在这之前可以适当策略删边保持结果不变。当边数小于等于 m - (n - c...
分类:
其他好文 时间:
2015-04-27 12:59:28
阅读次数:
165
经典并查集的使用。
并查集可以高效的维护集合之间的关系。还可以判断图的连通性。
#include
#include
#include
#include
#include
using namespace std;
const int max_n = 50005*3;
const int max_k = 100005;
int N,K,par[max_n],rankk[max_n];
int T[...
分类:
其他好文 时间:
2015-04-22 18:23:53
阅读次数:
201
图的连通性问题:无向图的连通分量和生成树,所有顶点均由边连接在一起,但不存在回路的图。设图 G=(V, E) 是个连通图,当从图任一顶点出发遍历图G 时,将边集 E(G) 分成两个集合 T(G) 和 B(G)。其中 T(G)是遍历图时所经过的边的集合,B(G) 是遍历图时未经过的边的集合。显然,G1...
分类:
编程语言 时间:
2015-04-08 22:58:16
阅读次数:
302
分析:
地图上有若干个城镇,城镇都可以看作点,然后给出哪些城镇之间是直接相连的。要解决的是整幅图的连通性问题。比如两个点,判断它们是否连通,或者整幅图共有几个连通分支,就是被分成多少个互相独立的块。因此这个题实质就是求有几个连通分支;如果是1个,则整幅图都连起来了;如果是2个,只要再修1条路,在两个分支中各选一个点,连起来,这样所有点就连起来了;3个连通分支,则只需再修两条。。。。。。,这样就可...
分类:
其他好文 时间:
2015-03-15 13:56:02
阅读次数:
413
虽说是IOI'95,但是也是挺水的..for 第一问,n最大为50,所以可以直接枚举起点和终点之外的所有点,然后dfs判断是否连通;for 第二问,易知答案一定是第一问的子集,所以从第一问中的答案中枚举,也是用dfs判断。#include#include#include#include#includ...
分类:
其他好文 时间:
2015-03-10 21:17:10
阅读次数:
184
题目链接:BZOJ - 1016题目分析最小生成树的两个性质:同一个图的最小生成树,满足:1)同一种权值的边的个数相等2)用Kruscal按照从小到大,处理完某一种权值的所有边后,图的连通性相等这样,先做一次Kruscal求出每种权值的边的条数,再按照权值从小到大,对每种边进行 DFS, 求出这种权...
分类:
Web程序 时间:
2015-03-06 22:00:42
阅读次数:
385
本题将一道LCT的题特殊化(支持加边和删边,询问图的连通性),将图变成了2×m的网格图,然后就神奇地可以用线段树来维护。对于每个区间[l,r],维护其四个角落之间的连通性(仅仅通过[l,r]这段的边构建起的连通性)。查询[l,r]时,先计算出[1,l-1],[l,r],[r+1,c]这三个线段的连通...
分类:
其他好文 时间:
2015-02-21 23:27:53
阅读次数:
389
THU那四场考试没考好,只有20+名。这也许是我OI生涯中最后一场吧(已确认是最后一场),真是感慨万千。day0搬进浙大宿舍404房间(神房间号),四个人一间。中午发现学军伙食相当良心,是我参加的OI活动中最良心的day1徐寅展讲了一些动态维护图的连通性以及最小生成树的算法,太深了,基本上只听懂第一...
分类:
其他好文 时间:
2015-02-14 22:33:06
阅读次数:
832