随笔分类 -  动态树(LCT)

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