随笔分类 -  思想——分治——根号分治/数据分治|整除分块

摘要:VII.[GYM102798F]Skeleton Dynamization 神题。 首先,我们考虑若我们确定有一条边 (u,v),是连接层 i 和层 i+1 上对应点的边,有无办法建出整个分层图出来? 答案是有的。首先,我们先跑两遍bfs求出所有点到 u 和 \(v\ 阅读全文
posted @ 2021-04-06 14:45 Troverld 阅读(90) 评论(0) 推荐(0) 编辑
摘要:IX.[Ynoi2017] 由乃的玉米田 比VII.小清新人渣的本愿仅仅多了一个除法操作。 常规方法看上去不行,考虑根号分治。对于 n 的询问,直接暴力枚举较小的那个数即可。对于 <n 的询问,考虑 O(n) 扫一遍回答所有 x 为某一 阅读全文
posted @ 2021-04-06 10:16 Troverld 阅读(55) 评论(0) 推荐(0) 编辑
摘要:VI.[Ynoi2016] 掉进兔子洞 bitset 优化莫队。 具体而言,我们似乎只需要求出三个区间的 bitset,然后求交即可。 但是问题来了,bitset 似乎只支持不可重集求交呀? 没关系,我们考虑在离散化时,对于一个出现次数为 cx 的元素 x,预留它后面的 \(c_x 阅读全文
posted @ 2021-04-06 10:10 Troverld 阅读(48) 评论(0) 推荐(0) 编辑
摘要:3.杜教筛 之前在做莫反的题时,有很多题都需要用到杜教筛,因而我非常不爽。因此便来研究杜教筛了。 杜教筛可以干什么? 在非线性时间内(准确说,O(n23))求出某些积性函数的前缀和。例如,i=1nμ(i)。 怎么办呢? 假设我们要求$S(n 阅读全文
posted @ 2021-04-05 21:36 Troverld 阅读(43) 评论(0) 推荐(0) 编辑
摘要:v.[NOI2010]能量采集 真正自己做出来的第一道莫反题祭~~~~ 题意: 求\sum_^n\sum_^m(2\gcd(i,j)-1)。 开始推式子: \(\begin{aligned}\sum_{i=1}^n\sum_{j=1}^m(2\gcd(i,j)-1) & =2\sum_{i=1} 阅读全文
posted @ 2021-04-05 21:14 Troverld 阅读(43) 评论(0) 推荐(0) 编辑
摘要:iv.[SDOI2015]约数个数和 完蛋了,我们前几题里面都有gcd(),但是这道题没有,怎么办呢? 引理: d(ij)=x|iy|j[gcd(x,y)==1] 换句话说,两个数(i,j)积的因数 阅读全文
posted @ 2021-04-05 21:12 Troverld 阅读(45) 评论(0) 推荐(0) 编辑
摘要:ii.[POI2007]ZAP-Queries 如果前一道题没有听懂的话,是我的锅。毕竟这道题应该放在第一道题,上一道题明显是这道题的升级版。 首先,观察一下题目,发现这道题让我们求的就是上一道题中的f(d)。 我们再来推一下f(d): 设f(x)\(\)gcd(i,j)=x的个数, 阅读全文
posted @ 2021-04-05 21:07 Troverld 阅读(48) 评论(0) 推荐(0) 编辑
摘要:CXLII.CF1158F Density of subarrays 题解 阅读全文
posted @ 2021-03-31 15:22 Troverld 阅读(48) 评论(0) 推荐(0) 编辑
摘要:LXVI.[USACO09MAR]Cleaning Up G n2的DP非常eazy,考虑如何优化。 首先,答案一定是n的,因为一定可以每一个数单独划一组,此时答案为n。 则一组里面最多只能有\sqrt个不同的数,不然平方一下就超过n了。 因此我们可以设posi 阅读全文
posted @ 2021-03-30 16:42 Troverld 阅读(63) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示