题意: 求方程X^A = B(mod 2*K + 1) X ∈[0, 2K] 内的解的个数; 题解: 一道数论的好题。 涉及知识点大概有:Crt推论。BSGS,EXGCD,原根与指标; 这道题的主要问题在于两点: 第一点:取模数不是质数,无法利用通常的方式解方程。 可是有中国剩余定理这个东西,定理的 ...
分类:
其他好文 时间:
2017-07-08 18:43:03
阅读次数:
153
Primitive Roots Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 583 Accepted Submission(s): 144 P ...
分类:
其他好文 时间:
2017-07-03 14:08:25
阅读次数:
166
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1135 代码 // the smallest primitive root of prime P #include <bits/stdc++.h> const long lo ...
分类:
其他好文 时间:
2017-07-01 23:25:33
阅读次数:
273
我在RSA学习总结的第三部分关于Mille-Rabin素数测试的正确性证明里需要用到此定理,由于证明太长,故另开一章于此。(为啥我说话突然文绉绉了Orz,可能是这周辩论打多了) 首先证明对任意素数p,modulo p的Primitive Root存在。 以下是证明思路(符号的意思在第二张图,完整证明 ...
分类:
其他好文 时间:
2017-05-07 22:07:23
阅读次数:
350
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3992 【题解】 很容易得到一个dp但是复杂度不对 我们想到用原根把乘法改成加法。 然后a1a2...an=g^(b1+b2+...+bn) 我们找到g^k=x,那么就有b1+b2+...+bn ...
分类:
其他好文 时间:
2017-05-01 12:04:25
阅读次数:
242
膝盖++,IQ-- SD总是酱紫。。。。。吐槽+++++++ 这个乘积的形式是可以用他的原根表示成加法的!!神奇啊!!! 然后加法就很棒棒了,我们可以用生成函数这个东西来计算一下了。 然后NTT就好了!! 还有这里有一个像快速幂的东西,而且把大于模数的东西搞小,是循环卷积的形式吗??好神奇啊 原根真 ...
分类:
其他好文 时间:
2017-04-20 10:03:29
阅读次数:
252
题目链接:序列统计 我来复习板子了……这道题也是我写的第一发求原根啊? 求原根方法: 从小到大依次枚举原根。设当前枚举的原根为\(x\),模数为\(p\),\(p-1\)的质因数分别为\(p_1,p_2,\dots,p_m\),则只需检验\(x^{\frac{p}{p_i}}\equiv1 \pmo ...
分类:
其他好文 时间:
2017-03-28 23:59:37
阅读次数:
360
点分治,基于点的分治; 其思路为: 子树结构:子树结构虽然的确是某点的一个子树,但我们讨论点分治时,相当于把这个子树摘下来,当做无根树处理; 对于一个子树结构: 在一个常见的,约定俗成的写法下(就是一个“说点分治就是指她”的写法) 其时间复杂度可以达到O(logn*f(num(1)) (num(i) ...
分类:
其他好文 时间:
2017-03-23 13:45:42
阅读次数:
150
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 设m是正整数,a是整数,若a模m的阶等于φ(m),则称a为模m的一个原根。(其中φ(m)表示m的欧拉函数) 给出1个质数P,找出P最小的原根。 设m是正整数,a是整数,若a模m的阶等于φ(m),则称a为模m的一个原根。(其 ...
分类:
其他好文 时间:
2017-03-19 13:08:08
阅读次数:
131
关于原根是什么以及这里的求法 http://www.cnblogs.com/linkzijun/p/6380486.html 在末尾可以看到我之前写的定义和求法以及求法的证明。。很巧妙。。 设要求原根的质数为P,这个算法的复杂度大概是O(P-1)*log(P-1),后面是P-1不同质因子的数量 (学 ...
分类:
其他好文 时间:
2017-03-18 18:20:26
阅读次数:
1822