摘要: P6177 Count on a tree II/【模板】树分块 树分块板题。 树分块有很多种形式,可以按结点个数分块,深度分块...各有优劣。 具体可以看这里。 这里用的是按结点个数分块。 那么就可以这样来处理每一个询问: 设 \(u`\) 为 \(u\) 的块的根 ,\(v'\) 为 \(v\) 阅读全文
posted @ 2021-04-16 11:38 __Anchor 阅读(101) 评论(0) 推荐(0) 编辑
摘要: P4008 [NOI2003] 文本编辑器 动态插入字符,动态删除字符,输出一个区间的字符串。 很明显可以直接用平衡树维护,当然也可以分块。 平衡树可以用 FHQTreap或者Splay ,这里用的是前者。 每次操作都可以看成分裂然后合并即可。 代码: #include <bits/stdc++.h 阅读全文
posted @ 2021-04-16 10:54 __Anchor 阅读(77) 评论(0) 推荐(0) 编辑
摘要: P5443 [APIO2019]桥梁 和P3247 [HNOI2016]最小公倍数很像。 对于边来说同样是两维限制,但是时间轴已经自动有序。 所以我们还是可以考虑分块。 对于当前块内的询问,首先我们把所有在当前不需要改变的边存下来,然后对于每一个询问可以双指针扫描即可,对于当前块内的边,每次询问的时 阅读全文
posted @ 2021-04-16 10:51 __Anchor 阅读(76) 评论(0) 推荐(0) 编辑
摘要: P3247 [HNOI2016]最小公倍数 先考虑如果只有一个限制该怎么做。 一个简单的思路就是离线下来,然后排序过后双指针扫描加边和处理询问即可,用并查集维护。 或者每次询问的时候都暴力遍历所有边然后并查集。 那么现在有了两个限制,单独并不好做 考虑优化这个过程,我们可以先按 \(a\) 排序然后 阅读全文
posted @ 2021-04-16 10:27 __Anchor 阅读(73) 评论(0) 推荐(0) 编辑
摘要: P5046 [Ynoi2019 模拟赛] Yuno loves sqrt technology I 询问区间逆序对,强制在线。 分块。 简单的来说就是预处理每个点到块首和块尾的贡献,还有块与块之间的贡献,还有前 i 个块对于值 j 的贡献。 询问的时候直接调用预处理的答案并归并两边散块即可。 代码: 阅读全文
posted @ 2021-04-15 23:38 __Anchor 阅读(52) 评论(0) 推荐(0) 编辑
摘要: P4135 作诗 每次询问一段区间中出现了偶数次的数有多少个。 可离线: 莫队。 直接暴力枚举每一个区间然后在每次加的时候判断一下即可。 强制在线: 分块。 和蒲公英很类似的处理办法,要预处理的有: 所以每次询问就相当于先找一下预处理的答案。然后枚举两个小块,然后枚举在这两个块中出现的每一个元素就可 阅读全文
posted @ 2021-04-15 23:29 __Anchor 阅读(39) 评论(0) 推荐(0) 编辑
摘要: P1494 [国家集训队]小Z的袜子 发现这道题没有修改,并且可以离线,于是可以考虑莫队。 那么具体这么做?很容易发现答案就是这个区间所有颜色个数 \(d_i*(d_i-1)\) 的和再除以 \(r-l\) 和 \(r-l-1\) 即可。 于是我们莫队只需要维护一下分子的平方项,另外一个我们可以直接 阅读全文
posted @ 2021-04-13 14:56 __Anchor 阅读(41) 评论(0) 推荐(0) 编辑
摘要: BZOJ2141/BSOJ3904 排队 题意:给定一个序列,求逆序对个数,每次可以交换两个数。(\(n\leq 2*10^4\) ,\(m\leq 2*10^3\)) 直接先处理第一次的答案,然后再考虑交换对答案的贡献。 因为 $n,m$都很小,所以可以直接暴力查询每次改变的量即可。 时间复杂度 阅读全文
posted @ 2021-04-13 14:46 __Anchor 阅读(30) 评论(0) 推荐(0) 编辑
摘要: P1306 斐波那契公约数 P1306 斐波那契公约数 给定 \(n,m\) 求 \(Gcd(Fib_n,Fib_m)\) 。(\(1\leq n,m\leq 10^9\)) 结论:\(Gcd(Fib[n],Fib[m])=Fib[Gcd(n,m)]\) 。 证明见题解.. 有了这个结论这个题就等价 阅读全文
posted @ 2021-04-12 20:24 __Anchor 阅读(57) 评论(0) 推荐(0) 编辑
摘要: P3302 [SDOI2013]森林 P3302 [SDOI2013]森林 这道题加强版,多了连边的操作,强制在线。 考虑在那题的基础上怎么做这个题。 于是我们现在只需要解决操作2,我们发现其实我们维护的本质就是一棵棵主席树,而且这些主席树大小的总量一定。 再加上这道题没有删边,于是我们可以考虑启发 阅读全文
posted @ 2021-04-12 19:47 __Anchor 阅读(49) 评论(0) 推荐(0) 编辑