题意:一个无向图可以有重边,下面q个操作,每次在两个点间连接一条有向边,每次连接后整个无向图还剩下多少桥(注意是要考虑之前连了的边,每次回答是在上一次的基础之上) /* tarjan+LCA 先用tarjan缩点,那么这个图就会变成一棵树,当我们连起不在同一节点时,就相当于 把树上的两个节点连了起来 ...
分类:
Web程序 时间:
2016-08-24 11:14:39
阅读次数:
179
找最长的连接的点的数量。用tarjan缩点,思考可知每一个强连通分量里的点要么都选,要么都不选(走别的路),可以动规解决。 ...
分类:
其他好文 时间:
2016-08-07 18:28:02
阅读次数:
181
2438: [中山市选2011]杀人游戏 Description 一位冷血的杀手潜入 Na-wiat,并假装成平民。警察希望能在 N 个人里面,查出谁是杀手。 警察能够对每一个人进行查证,假如查证的对象是平民,他会告诉警察,他认识的人, 谁是杀手, 谁是平民。 假如查证的对象是杀手, 杀手将会把警察 ...
分类:
其他好文 时间:
2016-07-28 16:10:34
阅读次数:
187
tarjan缩点。判断是否只有一个没有出边。是则输出该点点数 1051: [HAOI2006]受欢迎的牛 Description 每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这 种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么 ...
分类:
其他好文 时间:
2016-07-15 13:09:39
阅读次数:
164
2-SAT。 tarjan缩点。强连通分量的点要选一起选。 #include #include #include using namespace std; const int maxn = 20000 + 10; const int maxm = 200000 + 10; int n,m; int ... ...
分类:
其他好文 时间:
2016-07-07 21:07:27
阅读次数:
145
2-SAT。 好像很复杂的样子所以还在慢慢摸索。。。 这道题只需要tarjan缩点就可以了,如果有一个材料的满式和汉式同时被选中,代表不可能实现。 #include #include #include using namespace std; const int maxn = 5000 + 10; ... ...
分类:
Web程序 时间:
2016-07-07 19:49:41
阅读次数:
209
题目大意: 每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这 种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头 牛被所有的牛认为是受欢迎的。 先用tarjan求出每个强连通分量,再缩点 ...
分类:
其他好文 时间:
2016-06-24 22:12:53
阅读次数:
221
tarjan缩点,找入度为0的点(可能是一条链的端点或者一个点),入度为0的点必须能被控制。 每个强连通分量中能被控制的点的最小值是缩点后这个点的最小值,入度为0的点的最小值的和就是最小花费。 还要记下每个强连通分量中的最小编号,这些编号中的最小值就是第一个不能被控制的点。 ...
分类:
其他好文 时间:
2016-06-19 19:51:38
阅读次数:
169
1924: [Sdoi2010]所驼门王的宝藏 Description Input 第一行给出三个正整数 N, R, C。 以下 N 行,每行给出一扇传送门的信息,包含三个正整数xi, yi, Ti,表示该传送门设在位于第 xi行第yi列的藏宝宫室,类型为 Ti。Ti是一个1~3间的整数, 1表示可 ...
分类:
编程语言 时间:
2016-06-03 22:51:30
阅读次数:
283
发现自己Tarjan的板子有错误.发现可以用Map直接删去边,Get. 听说std是双连通、LCA、并查集、离线思想、用BIT维护dfs序和并查集维护LCA的动态缩点的好题 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> ...
分类:
其他好文 时间:
2016-06-03 17:14:44
阅读次数:
255