摘要: 题目链接 题目链接 题意 给定序列 \(a\),多次询问: \(a[l..r]\) 有多少数在 \([a..b]\) 中; \(a[l..r]\) 有多少数在 \([a..b]\) 中(去重)。 \(n,m\leq 10^5\) 题解 莫队显然。每次移动指针时要单点修改(\(O(n\sqrt n)\ 阅读全文
posted @ 2021-01-08 15:49 破壁人五号 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意 维护成环的序列 \(a\): 给定 \(A\),for i in [l..r]: if a[i]>A: swap(a[i],A),询问 \(A\) 最后的值。 询问之间显然不独立。 \(n\leq 4\times 10^5\),\(m\leq 2.5\times 10^4\),9s。 阅读全文
posted @ 2021-01-08 15:39 破壁人五号 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 题目链接(Vjudge) 题意 给定排列 \(b\),维护序列 \(a\): 区间 \(+1\); 求 \(\lfloor \dfrac{b_i}{a_i}\rfloor\) 的区间和。 \(n,m\leq 10^5\) 题解 用一棵线段树维护 \(b_i-(a_i\bmod b_i)\) 的区间最 阅读全文
posted @ 2021-01-08 15:24 破壁人五号 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 题目链接(Vjudge) 题意 一棵有根树,点有颜色。多次询问:\(x\) 的子树中,与 \(x\) 距离不超过 \(d\) 的所有点中,有多少种不同的颜色。多组数据。 \(n,m\leq 10^5\),\(\sum n,\sum m\leq 5\times 10^5\) 题解 对于每个结点 \(u 阅读全文
posted @ 2021-01-08 15:16 破壁人五号 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意 维护序列: 区间求和; 区间加; 区间开根并下取整。 \(n,m\leq 10^5\),\(a_i\leq 10^5\)。 题解 注意到开根并下取整会让一个区间的数的差变小。于是额外维护区间最大最小值,当所有数相同时转化为区间减。 特殊情况:\(n^2,n^2-1,n^2,n^2-1 阅读全文
posted @ 2021-01-08 14:55 破壁人五号 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意 维护序列: 区间求和; 单点加; 区间开根并下取整。 \(n,m\leq 10^5\),\(a_i\leq 10^9\)。 题解 注意到开根并下取整的操作会很快让 \(a_i\) 变为 \(1\)。因此维护区间最大值,对于操作 3,\(\max a_{[l..r]}=1\) 则忽略, 阅读全文
posted @ 2021-01-08 14:45 破壁人五号 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意 给定排列 \(p\),\(Q\) 次询问 \(p[l..r]\) 的最长值域连续段的长度。 \(1\leq n,m\leq 5\times 10^4\) ## 题解 记录每个值域连续段的端点往左/右能延伸的最大距离,往 \(p[l,r]\) 中加入一个数时可以 \(O(1)\) 维护 阅读全文
posted @ 2021-01-08 14:34 破壁人五号 阅读(98) 评论(0) 推荐(0) 编辑