随笔分类 - 数据结构-树状数组/线段树
摘要:题意简述 维护一个 \(2*n\) 的网格图的动态连通性 思路 既然是动态连通性,那么我们直接离线线段树分治+可撤销并查集 上面的做法太暴力了,我们考虑分析一些性质 注意到联通的信息是可以合并的,可以考虑使用线段树维护 一个想法是维护区间 左上/左下 到 右上/右下 的连通性 但这样忽略了一种情况:
阅读全文
摘要:弱化版: [NOI2014] 起床困难综合症 求出每一位初始是 0/1 的结果 若 0 的结果为 1 ,直接加上该位贡献 若 1 的结果为 1 ,若该位填 1 不会超过最大值,那么填 1 注意到每位相互独立,可以压位进行计算 回到原问题,根据上述做法不难想到用 线段树+树剖 维护链上第 \(i\)
阅读全文
摘要:\(\text{lcm}\) 的本质是质因子次数的 \(\max\) , 所以只需对每一个质因数考虑贡献 考虑根号分治 \(\sqrt{A}\) 以内只有 \(87\) 个质数,可以使用 \(st\) 表解决 除掉小质数后,大于 \(\sqrt{A}\) 的质因子只可能有一个,相当于求 \(\pro
阅读全文
摘要:众所周知,\(\text{access(x)}\) 后 \(rt \to x\) 这条实链在一个 \(splay\) 中。也就是说, \(splay\) 所维护的链中的点同色。 那么到点 \(x\) 到根路径的权值便是经过虚边的数量 \(+1\),不妨记为 \(dis_x\)。 对于修改操作,每次爬
阅读全文
摘要:\(\sum_{i=1}^n\sum_{j=1}^m \sigma((i,j))\) $$\sum_^{\min(n,m)}\sigma(d)\sum_^n\sum_^m [gcd(i,j)=d] $$ $$\sum_{\min(n,m)}\sigma(d)\sum_{\frac{\min(n,m)
阅读全文

浙公网安备 33010602011771号