摘要:
题目链接:https://loj.ac/p/6277 涉及操作: 区间更新; 单点查询。 解题思路: 数列分块。 a[i] 表示:第i个数自己存储的值 block 表示每个分块的最大尺寸 belong[i] 表示:第i个数所属的分块 tag[i] 表示:第i个分块的累加值 示例程序: #includ 阅读全文
摘要:
题目链接:https://www.luogu.com.cn/problem/P3402 题目大意: 给定 \(n\) 个集合,第 \(i\) 个集合内初始状态下只有一个数,为 \(i\)。 有 \(m\) 次操作。操作分为 \(3\) 种: 1 a b 合并 \(a,b\) 所在集合; 2 k 回到 阅读全文
摘要:
题目链接:https://www.luogu.com.cn/problem/P3919 解题思路: 主席树纯模板题。 示例程序: #include <bits/stdc++.h> using namespace std; const int maxn = 1000010; struct Tree { 阅读全文