随笔分类 - 动态树(LCT)
摘要:题意 n 个点 m 条边的无向图,k 次询问保留图中编号在 [l,r] 的边的时候图中的联通块个数。强制在线。 n,m,k≤2×105 题解 LCT 练习题,和 "这题" 有得一比 对于一组询问 l,r,考虑每一条编号在 [l,r] 的编号为 i
阅读全文
摘要:题意 你有一个字符串,你需要支持两种操作: 1:在字符串的末尾插入一个字符 c 2:询问当前字符串的 [l,r] 子串中的不同子串个数 为了加大难度,操作会被加密(强制在线)。 n,m≤50000,空间 1GB 题解 原题好像是【北京集训 2017 String】
阅读全文
摘要:刚考完以为是神仙题……后来发现好像挺蠢的…… QwQ 题意 给你一张 n 个点 m 条边的无向图(不一定连通),有 q 组询问,每组询问给你 2 个正整数 l,h,你需要选出一些边,满足边权都在 [l,h] 范围内,连通尽量多的点对,在此基础上使得边权和最小。 $1\le n
阅读全文
摘要:题意 题解 50pts 由于这题 2s,所以可以信仰一波,暴力修改、查询。 暴力修改的复杂度是 O(n),暴力查询的复杂度是 O(n2)。 但不难发现可以通过记录子树大小来优化查询。具体地就是我们发现可以从每个点出发走到根,每经过一个点就计算一下起点与多少个点的 $\text{LCA}
阅读全文
摘要:题意 有 n 个点,初始没有连边,要求支持两个动态操作: 1. 加一条边(保证之前两点不连通) 2. 查询过一条边的简单路径数量(就是两边连通块的大小的乘积) n,Q≤100000 题解 由第一个操作保证之前两点不连通的性质可知,n 个点最多被连成一棵 n−1 条边的生成树。
阅读全文
摘要:我数学是真的菜!! 清华光用数学知识就把我吊起来打,我还是太菜了 题解 如果每座城市的 f 都是 3,维护一下树的路径上的 ∑a, ∑b 即可。 其实就是维护一次项和常数项。由于只有两项,所以很好维护。 这样维护的原理是多项式(这里是一次函数)可以合并,所以要
阅读全文