首页 > TAG信息列表 > MARCH14
[DarkBZOJ3514] Codechef MARCH14 GERALD07加强版
前言 当数据结构题考起思维。。。 题目 DarkBZOJ 讲解 总之这道题初看怎么都不可做,光是连通块个数就不太会,还区间,还强制在线? 好吧,我是想不到做法的,直接讲正解: 首先我们想连通块个数怎么算?维护树边,树边会对答案产生 \(-1\) 的贡献,初始显然为节点数 \(n\)。 按标号从小到大加边,然后bzoj 3514 Codechef MARCH14 GERALD07加强版
bzoj 题目要的连通块个数可以表示为点数\(-\)所有生成树上的边数.考虑这个生成树边数,我们维护编号最大生成树,按照编号加入边,然后如果加的时候会成环就把环上编号最小的边挤掉,并且当前的第\(i\)条边的前驱边\(pre_i\)为刚才被挤掉的第\(j\)条边,如果没有前驱边就是0 然后对于一[BZOJ 3514]Codechef MARCH14 GERALD07加强版 (CHEF AND GRAPH QUERIES)
[BZOJ3514] Codechef MARCH14 GERALD07加强版 (CHEF AND GRAPH QUERIES) 题意 \(N\) 个点 \(M\) 条边的无向图,\(K\) 次询问保留图中编号在 \([l,r]\) 的边的时候图中的联通块个数。 部分数据强制在线. \(1\le N,M,K\le200,000\) 题解 有点意思的LCT题. 原题好像不强制在线于是可bzoj 3514: Codechef MARCH14 GERALD07加强版 LCT+主席树
\(\color{#0066ff}{ 题目描述 }\) N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。 \(\color{#0066ff}{输入格式}\) 第一行四个整数N、M、K、type,代表点数、边数、询问数以及询问是否加密。 接下来M行,代表图中的每条边。 接下来K行,每行两个整数L、R代表一