数论
ww140142
wwwwwww
展开
-
bzoj-2142 礼物
题意:求n!/m1!m2!...mt! mod P的值;P为合数,m不超过五个;若m的和超过n输出"Impossible";题解:看了一大堆Lucas定理的题解我就没看到哪里的组合数!!这些都不重要,因为反正它不适用(笑);合数这个特性使逆元几乎无法处理,所以要转化一下;将P分解质因数,变为∏pi^ti的形式;然后可以考虑对每个pi^ti处理一下;原创 2015-06-30 21:06:22 · 1018 阅读 · 0 评论 -
bzoj-2795 A Horrible Poem
题意:给出一个长度为N的字符串,有Q次询问;每次询问给出一个区间,求区间最短循环节长度;N题解:这题数据范围简直丧病= =渣电脑3s真的能跑出来吗。。。不过这题在BZ上是可做的,50s我的程序10s出解了;首先这问题画一画发现它绝对不是什么数据结构能维护的,因为这东西毫无可并性;硬说的话多个相同的的连在一起的循环节可以合并变长,然并卵;所以如果考原创 2015-09-07 07:46:19 · 2354 阅读 · 0 评论 -
bzoj-2219 数论之神
题意:求方程X^A = B(mod 2*K + 1)X ∈[0, 2K] 内的解的个数;题解:一道数论的好题;涉及知识点大概有:Crt推论,BSGS,EXGCD,原根与指标;这道题的主要问题在于两点:第一点:取模数不是质数,无法利用通常的方式解方程;但是有中国剩余定理这个东西,定理的推论告诉我们:一个取模数互质的同余方程组(未必线性),组合起来之后,这个原创 2015-08-20 20:02:10 · 2252 阅读 · 1 评论 -
poj-2888 Magic Bracelet
题意:给出n个珠子的项链和m种珠子;珠子之间有k对关系,这些珠子不能相邻;无法通过旋转变成相同的项链视为本质不同;求本质不同的项链个数,答案对9973取模;n题解:这显然是一个置换计数的问题;上burnside引理还是选择poi?上burnside引理,因为poi定理对颜色的限制要很宽泛才行!先考虑一种置换姿势,旋转x个珠子;那么就将项链分成了g原创 2015-08-12 16:49:36 · 1444 阅读 · 0 评论 -
bzoj-1467 clever Y / JDFZ-2940 EXBSGS
题意:求解方程A^x=B (mod C)在[0,C)中的最小解;C题解:此题C并不是质数,所以要用一种叫做EXBSGS的东西来解;考虑BSGS的适用条件,主要是在于A^k也就是A不一定对于C有逆元;那么约下去一些怎么样?令d=gcd(A,C),那么一定有 d|B或者x=0,B=1;x=0的情况比较特殊,直接特判即可;那么若没有d|B则无解;原创 2015-08-21 18:21:17 · 1149 阅读 · 0 评论 -
bzoj-2115 Xor
题意:给出一个有权无向图;求1到n的路径上的最大异或和;n题解:由于异或的性质,我们可以知道对于任意一条连通图上的路径的异或和;都可以由另外一条路径异或若干个环的异或和得来;因为它们起点和终点都分别是1和n,那么这两个路本身就构成了一个可能经过相同边的环;而更加显然的是,一个这样的非简单环是可以由若干个简单环组成的;那么异或了这些简单环之后得到了这个非简原创 2015-07-18 09:01:26 · 833 阅读 · 0 评论 -
bzoj-2693 jzptab
题意:有一个n*m的数表,(i,j)位置上的数是LCM(i,j);求这个数表的和;n,mCrash的数字表格加强版题解:考虑把lcm转化成gcd那答案就是然后神奇的设:就有:一样可以枚举 的取值,这是O(√n)的;然后求f(x,y);大概证明了一下= =线性筛之后也可以O(√n)求出f(x,y)原创 2015-08-24 14:31:23 · 1779 阅读 · 0 评论 -
bzoj-3529 数表
题意:令x的约数之和为g[x];多组数据,输入n,m,a;求∑g[gcd(i,j)],g[gcd(i,j)]题解:首先对于取值在非负整数集合的数论函数,有以下结论成立;此定理即莫比乌斯反演定理;有了这个结论,本题中我们定义两个函数;f [n]为gcd(i,j)==n的(i,j)对数;F[n]为n|gcd(i,j)的(i,j)对数;原创 2015-07-18 22:39:12 · 869 阅读 · 0 评论 -
bzoj-3239 Discrete Logging
题意:给出方程A^x=B (mod C),C是质数;求x的最小非负整数解,无解输出-1;题解:这是一道BSGS的模板题;BSGS的实现方法其实很像分块,或者说是一种折半搜索的思想;根据欧拉定理,A^x的值会在[0,φ(C))中循环,也就是解不会大于C;首先将C分成√C块,求出A^0,A^1,...A^(√C-1)的值;注意:这里以及之后的√C都是C的原创 2015-08-20 20:30:53 · 853 阅读 · 0 评论 -
bzoj-2301 Problem b
题意:求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k;1≤a≤b≤50000,1≤c≤d≤500001≤n≤50000,1≤k≤50000题解:首先可以把询问拆成四个,然后容斥一下就是答案问题转化成求gcd(x,y)=k,1令f(x)为满足条件的gcd(x,y)=x的(x,y)对数;令F(x)为满足条件的x|gcd(原创 2015-08-24 14:24:35 · 734 阅读 · 0 评论 -
poj-3696 The Luckiest number
题意:给出一个数L,求一个最小的x,使长度为x的888...8这个数整除L;无解输出0,L题解:即求满足下式的最小x值:8/9*(10^x-1)==k*L (k为正整数)8*(10^x-1)==k*9*L为继续化简,求出r=gcd(L,8);8/r *(10^x-1)==k*9*L/r因为8/r与9*L/r互质,所以原式即为:原创 2015-06-29 18:42:33 · 864 阅读 · 0 评论 -
bzoj-2082 Divine divisor
题意:给出一个数N,求它最大的因子次数,以及有多少个这样的因子;这个数很大,由不超过600个小于等于10^18的数给出;题解:首先对这个数进行质因数分解之后,最大的质因子次数就是第一问的答案;第二问的答案就是最大质因子次数的质因子种类数的二的幂次-1;这两步都是显然的,然而都是很坑的地方。。第二问的幂次要用一个高精度加法,这个注意到就没什么了;第一问的质因数原创 2015-11-23 13:29:57 · 1202 阅读 · 0 评论