"link" 题目大意:有N个数,每个数都在区间[L,H]之间,请求出所有数的gcd恰好为K的方案数 推式子 首先可以把[L,H]之间的数字gcd恰好为K转化为[(L 1)/K+1,H/K]之间数字gcd恰好为1 然后就可以反演了 下面手误把所有的H都打成了R $\sum_{i_1=L}^R\sum ...
分类:
其他好文 时间:
2019-01-26 14:01:57
阅读次数:
176
题目链接: "戳我" 主席树维护K大,考虑到利用主席树前缀和的性质。把每个任务拆分成权值为1的进入操作,和权值为 1的退出操作(注意因为是闭区间,所以右边的位置加进去的时候需要+1) (应该是个动态开点的权值线段树一样的东西吧)维护v,表示该节点维护的任务数量是多少。sum表示该节点维护的任务总和是 ...
分类:
其他好文 时间:
2019-01-23 11:39:01
阅读次数:
185
Description 我们知道,从区间[L,H](L和H为整数)中选取N个整数,总共有(H L+1)^N种方案。小z很好奇这样选出的数的最大公约数的规律,他决定对每种方案选出的N个整数都求一次最大公约数,以便进一步研究。然而他很快发现工作量太大了,于是向你寻求帮助。你的任务很简单,小z会告诉你一个 ...
分类:
其他好文 时间:
2019-01-14 11:04:43
阅读次数:
152
其实可以大力反演 然后得到式子。miu函数可以用杜教筛求,然后整数分块。虽然3000组询问,,,理论一组都过不去,,,但是杜教筛还是越用越快的,可以过 (太暴力了) 题目一个关键的条件:H-L<=1e5 可以不可以把枚举公约数的范围限制在H-L之间呢? 其实有用的gcd不多 如果所有n个数都相等,那 ...
分类:
其他好文 时间:
2019-01-13 10:58:21
阅读次数:
214
"传送门" 好像还是挺简单的啊,主席树套一套就好了。 本来算错时间复杂度了,以为过不了,去翻题解,发现讲的都是玄学东西,后面终于发现了自己的想法没什么问题,但是还是写不出。 写完后因为5个字节的事情,debug了2小时,真是服了,晚饭也没吃! 时间倒是好解决,差分一下直接查询前缀和就完了,所以首先考 ...
分类:
其他好文 时间:
2019-01-09 22:21:26
阅读次数:
187
这道题自然是可以反演的 按照反演的套路我们先设出两个函数 $F(n)$表示从$[L,H]$中任选$N$个数的最大公约数是$n$或者$n$的倍数的情况数 $f(n)$表示从$[L,H]$中任选$N$个数的最大公约数是$n$的情况数 非常显然的是 $$F(n)=\sum_{n|d}f(d)$$ $$f( ...
分类:
其他好文 时间:
2019-01-01 21:09:51
阅读次数:
121
传送门 区间修改单点查询的主席树 改个差分就行了 首先强制在线的是查询 所以修改可以一次全读进来然后离散并且插进去 没有影响 这里的话先全修改完再查询 可以放弃树状数组直接维护差分 然后主席树维护区间数字个数和整体和 最后分到叶子节点的时候注意去对应个数个数字加进去就行 然后有个操作就是一次把所有这 ...
分类:
其他好文 时间:
2018-12-11 14:37:43
阅读次数:
194
很好的博客:https://blog.csdn.net/qq_39809664/article/details/79934516 可持久化数组 可持久化线段树 1(主席树) [CQOI2015]任务查询系统 这道题将可以每秒建棵权值线段树,并以1~lim(优先级的最大值)为区间大小记录个数,这样就可 ...
分类:
其他好文 时间:
2018-12-06 23:25:07
阅读次数:
177
Description 我们知道,从区间[L,H](L和H为整数)中选取N个整数,总共有(H L+1)^N种方案。小z很好奇这样选出的数的最大公约数的规律,他决定对每种方案选出的N个整数都求一次最大公约数,以便进一步研究。然而他很快发现工作量太大了,于是向你寻求帮助。你的任务很简单,小z会告诉你一个 ...
分类:
其他好文 时间:
2018-12-06 15:53:58
阅读次数:
190
"嘟嘟嘟" 很显然是主席树啊。 首先要稍微想想:主席树的板子是单点插入,区间查询,而区间询问是用的是前缀和相减。但这道题是区间修改,单点查询。插入和查询操作是相反的。 那么就能想到前缀和的逆运算——差分。首先把修改区间拆成$L$和$R + 1$两个时间点,然后按时间排序,遇到$L$就把对应的优先级$ ...
分类:
其他好文 时间:
2018-12-05 00:18:02
阅读次数:
187