数据结构杂题精选

DPair

2021-03-19 19:02:06

Personal

~~你们不会真的要我讲分块吧~~ 随便理一理不错的题目 难度较低,题目都比较 **基础** ## 信心题、[CF785E Anton and permutation](https://www.luogu.com.cn/problem/CF785E) ### 简要题意 一个操作 1. 交换 $(a_x, a_y)$ (其实可以看做单点修改) 每次修改后输出全局逆序对数量 ### 限制 $1 \le n, m\le 10^5, 1\le a_i, x \le 10^9$ 。 顺便考虑一下 **线性空间,强制在线** 怎么做。 ## 0、[P7446 [Ynoi2007] rfplca](https://www.luogu.com.cn/problem/P7446) ### 简要题意 给你一棵以 $1$ 为根的有根树,用一个序列表示, $a_i$ 为 $i$ 的父亲结点。 两个操作 1. 区间中 $a_i\leftarrow \max\{a_i-x, 1\}$ 2. 求 $u, v$ 的 LCA ### 限制 $1 \le n, m, a_i, x \le 4\times 10^5, 2 \le l, r\le n$ 线性空间,强制在线 ## 1、[P5312 [Ynoi2011]竞赛实验班](https://www.luogu.com.cn/problem/P5312) ### 简要题意 四个操作 1. 在末尾 **添加** 一个 $x$ 2. 查询区间和 3. 全局异或 4. 全局排序 ### 限制 $1 \le n, m, \le 10^5, 0\le a_i, x\le 10^9$ ## 2、[P4117 [Ynoi2018]五彩斑斓的世界](https://www.luogu.com.cn/problem/P4117) ### 简要题意 两个操作 1. 区间中 $> x$ 的数减去 $x$ 2. 区间中某个数出现次数 ### 限制 时限 $8s$ ,空间 $O(n)$ $1 \le n \le 10^6, 1 \le m \le 5\times 10^5$ $1 \le l, r\le n, 0 \le a_i, x \le 10^5 + 1$ ## 3、[P7447 [Ynoi2007] rgxsxrs](https://www.luogu.com.cn/problem/P7447) ### 简要题意 两个操作 1. 区间中 $> x$ 的数减去 $x$ 2. 区间和,区间最大值,区间最小值 ### 限制 时限 $6s$ ,强制在线 $1 \le n, m \le 5\times 10^5$ $1 \le l, r\le n, 1 \le a_i, x \le 10^9$ 这道题原题是把空间卡到 $64\text{MB}$ 的,但是好像和空间复杂度没什么关系所以就放在这里了(( ## 4、[P4690 [Ynoi2016] 镜中的昆虫](https://www.luogu.com.cn/problem/P4690) ### 简要题意 两个操作: 1. 区间推平 2. 区间数颜色 ### 限制 所有数在 $[1, 1e5]$ 以内。 空间 $O(n)$ ,不强制在线(存在强制在线的非线性空间做法) ## 5、[P5048 [Ynoi2019模拟赛]Yuno loves sqrt technology III](https://www.luogu.com.cn/problem/P5048) ### 简要题意 一个操作: 1. 区间众数 ### 限制 所有数在 $[1, 1e5]$ 以内。 空间 $O(n)$ ,强制在线 ## 6、[P5397 [Ynoi2018]天降之物](https://www.luogu.com.cn/problem/P5397) ### 简要题意 两个操作 1. 全局 $x$ 变 $y$ 2. 全局满足 $a_i=x, a_j=y$ 的最小 $|i-j|$ ### 限制 所有数在 $[1, 1e5]$ 以内,强制在线 顺便考虑改成区间修改区间查询怎么做 ## 7、[P6272 [湖北省队互测2014]没有人的算术](https://www.luogu.com.cn/problem/P6272) ### 简要题意 定义 $0$ 是一个数,除此之外的每一个数 $x$ 用一个二元组 $(y, z)$ 表示,其中 $y, z$ 也必须是数。 比较两个数大小则先比较第一关键字,若相等则比较第二关键字,特殊的, $0$ 小于任何数。 两个操作 1. $a_x$ 变成 $(a_y, a_z)$ 2. 区间最小值的下标 ### 限制 $1\le n \le 10^5, 1 \le m \le 5\times 10^5$ ,存在在线做法,空间 $O(n)$ ## 8、[P3710 方方方的数据结构](https://www.luogu.com.cn/problem/P3710) ### 简要题意 四个操作 1. 区间乘 2. 区间加 3. 单点查询 4. 单点撤销(保证只撤销 1, 2 操作且每个操作最多被撤销一次) ### 限制 $1 \le n, m, \le 1.5\times 10^5$ ,值域有取模所以不重要 原题保证数据随机,但其实并不需要 不强制在线 ## 9、[P4119 [Ynoi2018] 未来日记](https://www.luogu.com.cn/problem/P4119) ### 简要题意 两个操作 1. 区间 $x$ 变 $y$ 2. 区间第 $k$ 小 ### 限制 所有数在 $[1, 1e5]$ 内,没记错的话可以在线 ## 10、[P5113 Sabbat of the witch](https://www.luogu.com.cn/problem/P5113) ### 简要题意 三个操作 1. 区间推平 2. 区间和 3. 撤销某个没撤销过的区间推平 ### 限制 $1 \le n, m, \le 10^5, 1 \le a_i, x \le 10^9$ ,推平不超过 $65000$ 次 强制在线 ## 11、[P6019 [Ynoi2010] Brodal queue](https://www.luogu.com.cn/problem/P6019) ### 简要题意 两个操作 1. 区间推平 2. 区间 $i < j$ 且 $a_i=a_j$ 二元组个数 ### 限制 所有数在 $[1, 2e5]$ 内,空间限制 1GB 强制在线