题目链接 题意: n个学生分属m个团体,一个学生可以属于多个团体。一个学生疑似患病,则他所属的整个团体都疑似患病。已知0号疑似患病,以及每个团体都有哪些学生构成,求一共有多少个学生疑似患病 题解: 很经典的并查集的题目,找一个num[]数组记录每一个以当前下标为根节点的集合的个体数目,最后输出0号的 ...
分类:
移动开发 时间:
2019-09-29 21:39:29
阅读次数:
101
题目描述: N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。 输入格式: 第一行四个整数N、M、K、type,代表点数、边数、询问数以及询问是否加密。 接下来M行,代表图中的每条边。 接下来K行,每行两个整数L、R代表一组询问。对于type=0的测试点,读入的L和R即为 ...
分类:
其他好文 时间:
2019-09-23 18:11:36
阅读次数:
74
Description:N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。 传送门。 lct这么神仙的东西一个题解都不写怎么行??? 神仙思路啊。 其实不是很难但是的确不容易想到。 我们考虑答案是什么。 首先刚开始有n个点分别是联通块,然后你连了一些边使联通块减少了。 怎 ...
分类:
其他好文 时间:
2019-09-22 15:14:41
阅读次数:
94
是LCT了。 首先我们不知道联通块怎么数。 然后颓标签知道了是LCT。 那么考虑一下怎么LCT搞。 有一个很普遍的思路大家也应该都知道,就是如何求一个区间中某种颜色的个数。 这个可以很简单的用主席树来实现对吧,只需要记录下来这种颜色上次出现的位置就可以了,然后在$[l,r]$中查询值在$[0,l-1 ...
分类:
其他好文 时间:
2019-09-22 12:51:21
阅读次数:
85
题意:给定一棵$n$个点的树 初始全是白点 要求你做$n$步操作,每一次选定一个与一个黑点相隔一条边的白点,将它染成黑点,然后获得该白点被染色前所在的白色联通块大小的权值。 第一次操作可以任意选点。 求可获得的最大权值 分析:进行换根树形$DP$,对于某一个起点来说,答案是固定的 设以节点$i$为起 ...
分类:
其他好文 时间:
2019-09-22 01:20:12
阅读次数:
83
题目大意: 一开始想用并查集,发现很难维护联通块的代表元素,所以用了宽搜,开数组会炸,所以开一个优先队列维护,每扫完一个联通块,统计答案,清空优先队列,!!千万记住注意数组的大小!!! 代码: ...
分类:
移动开发 时间:
2019-09-21 21:28:53
阅读次数:
84
1、罗马游戏: 左偏树模板。 小根堆:合并选小的做根,记为$r1$,然后把$r2$合并到$r1$右边(原$r1$左边长,右边短),然后更新父亲,判断长度关系交换儿子,更新长度。 删除用$fhq_treap$的删除方式。 查找用并查集的方法,但是不带路径压缩。 2、棘手的操作: 联通块内最小值用左偏树 ...
分类:
其他好文 时间:
2019-09-10 00:21:47
阅读次数:
81
一,一些基本概念 点双联通:在无向图中如果存在两个节点u,v连通,无论删去哪条边都不能使u,v不连通, 则称u,v边双联通。 边双联通:在无向图中如果存在两个节点u,v连通,无论删去那个点都不能使u,v不连通, 则称u,v点双联通。 割点:删去该点,图分裂为多个联通块。 割边(桥):删去该边,图分裂 ...
分类:
其他好文 时间:
2019-09-08 18:14:47
阅读次数:
72
题目传送门:loj bzoj 题意中的游戏方案可以转化为一个异或方程组的解,将边作为变量,点作为方程,因此若方程有解,方程的解的方案数就是2的自由元个数次方。我们观察一下方程,就可以发现自由元数量=边数-点数+连通块数,或者换句话说,若对原图的每个联通块指定一棵生成树,那么确定了生成树之外的边是否进 ...
分类:
其他好文 时间:
2019-09-07 22:10:36
阅读次数:
117
"luogu" 这里不妨考虑每个点的贡献,即求出每个点在多少个联通块中为第$k$大的(这里权值相同的可以按任意顺序排大小),然后答案为所有点权值$ $上面求的东西之和 把比这个点大的点看成$1$,小于等于他的看成$0$,那么就是要求出包含枚举的那个点并且权值和为$k 1$的联通块个数,可以树型$dp ...
分类:
其他好文 时间:
2019-09-07 17:16:34
阅读次数:
87