gcd
Icefox_zhx
这个作者很懒,什么都没留下…
展开
-
bzoj2038[2009国家集训队]小Z的袜子(hose)(莫队板子)
给定序列a[1]~a[n],a[i]表示i的颜色,多次询问区间L~R中选出两个位置颜色相同的概率N,Q若我们已知L~R区间出现的颜色为c1~ck,次数cnt1~cntk概率表达式?若我们已知[L,R]的信息(cnt,P),我们可以O(1)将它更新为[L+1,R]/[L-1,R]/[L,R-1]/[L,R+1].此即为莫队算法。我们将询问以[(l-1)/sqr原创 2017-07-11 14:47:23 · 430 阅读 · 0 评论 -
luogu1890 gcd区间(线段树/预处理)
可以直接裸线段树O(mlogn)O(mlogn),也可以直接预处理O(n2)O(n^2)。。鉴于m是n2n^2级别的,还是暴力预处理快一些hh线段树版原创 2017-08-12 11:01:23 · 476 阅读 · 0 评论 -
ural1846 GCD2010(线段树+gcd+离散化)
单点修改,相同的数给一个位置,记录出现次数,删为0就改这个点的值为0,第一次出现就改这个点的值为val,因此要离散化,变成单点修改即可。 tips:unique返回值为重复元素的首地址,即不同的数的个数+1原创 2017-08-12 11:31:03 · 426 阅读 · 0 评论 -
AtCoder Grand Contest 010
%%%leoly %%%Visjiao %%%Elijahqi 题解可以去看VisJiao大佬的:传送门 AtCoder Grand Contest 010 A.Addition(数学,奇偶性) B.Boxes (数学) C.Cleaning(树+结论) D.Decrementing(数论+gcd+奇偶性) 都是思维题,这我哪会啊。。。Visjiao大佬的题解写的很详细orz原创 2017-10-26 21:53:06 · 482 阅读 · 0 评论 -
CF402D Upgrading Array(贪心+数学+线性素数筛)
先预处理出g[i]表示a[1]…a[i]的gcd,我们贪心的发现,肯定是从后往前做,这样不会影响前面。每次我们分解这个gcd,看他是负贡献还是正贡献,决定是不是要除掉它。这样的操作之后,我们分解每一个剩下的数,统计答案即可。用线性素数筛提前把素数筛出来,复杂度应该是小于O(n sqrt(1e9))的。原创 2017-10-15 15:23:21 · 393 阅读 · 0 评论 -
bzoj2790 [Poi2012]A Horrible Poem(hash+枚举)
多次询问子串最小循环节。 子串x…y循环节为l的充要条件是x…y-l与x+l…y相同。这个可以由hash来O(1)判断。 循环节长度肯定是y-x+1的因数,很好理解。于是我们可以枚举长度来求最小循环节。 然而这样会T。我们知道循环次数还一定是每个字母出现次数的因数,因此我们对这些取个gcd,枚举gcd的因数即可。原创 2018-03-20 16:26:17 · 286 阅读 · 0 评论 -
bzoj3834 [Poi2014]Solar Panels(数论+分块)
求a<=x<=b,c<=y<=d,gcd(x,y)a<=x<=b,c<=y<=d,gcd(x,y)的最大值。 我们考虑枚举g=1~min(b,d),检验是否合法即是否满足 ⌊a−1g⌋<⌊bg⌋\lfloor\frac{a-1}{g}\rfloor<\lfloor\frac{b}{g}\rfloor&&⌊c−1g⌋<⌊dg⌋\lfloor\frac{c-1}{g}\rfloor<\lfloor\原创 2018-04-07 16:10:40 · 292 阅读 · 0 评论 -
bzoj3930 [CQOI2015]选数(容斥+递推+数论)
首先我们有:在[l,R]中选若干不完全相同的数,他们的gcd<=R-L。反证即可。 我们设f[i]表示gcd恰好为K*i的个数。(选若干不完全相同的数),考虑容斥计算,倒着推即可。 f[i]=(R-L)^n-(R-L)-f[i*j] (R=r/(ki),L=(l-1)/(ki)) 最后特判一下是否可以是完全相同的K。 复杂度O(nlogn)O(nlogn原创 2018-05-06 21:29:03 · 270 阅读 · 0 评论 -
CF354C Vasya and Beautiful Arrays(gcd+暴力)
首先gcd最大是原序列最小数,设为m。 如果K>=m-1那么一定都可以变成m的倍数,因此答案就是m 显然答案最小为K+1,因为一定能把所有数都变成K+1的倍数。 于是我们可以在K+1~mn从大到小枚举,数x如果是答案的话,要求每一个数都在[gx,gx+K]之间。我们前缀和统计一下即可。 复杂度O(wlogw)O(wlogw)O(wlogw)#include <bits/st...原创 2018-06-23 13:01:38 · 362 阅读 · 0 评论