类似筛法的思想 本题实际上就是反推hash的模数, 首先想到枚举k,但显然会超时。 $a mod k==b mod k k|(a b) $ 由同余的定义可以知道 所以我们的任务就变成的找到一个整数k使其不是任意一个 $ a b $ 的因子, 观察一下数据范围可以发现,我们可以预处理出所有的a b,并 ...
分类:
其他好文 时间:
2018-02-08 11:06:54
阅读次数:
123
之前题目比较水,今天的还可以。 【A 不凡的大夫】 方法一:答案是log8(n!),解决方案是预处理,将需要的答案记录下来以免超内存; 方法二:用公式,斯特林公式: 【B 一个小问题】 题解:线性同余方程组,一看就不是中国剩余定理,当心。 【C 守护白起】 题解:spoly。。。。。 【D 小牛vs ...
分类:
编程语言 时间:
2018-02-04 21:15:24
阅读次数:
144
逆元定义:对于正整数a,如果有a*x=1(mod m),那么把这个同余方程中的最小正整数解x叫做a模m的逆元。(同余方程不了解的话可以先自行百度) (即a*x%m==1) 那么逆元有什么用? 通常情况下我们会碰到形如(A/B)%m的情况,显然(A/B)%m!=(A%m)/(B%m)。然而如果(A*B ...
分类:
其他好文 时间:
2018-02-03 20:59:14
阅读次数:
215
想必学完exgcd的各位dalao们都已经明白如何求解同余方程了 今天本蒟蒻只是想讲讲线性同余方程组的解法供各位大佬批评指错 我们现在有一些线性同余方程 X=b1 (mod a1) X=b2 (mod a2) ... X=bn (mod an) 对于前面第一个方程,我们可以用exgcd求出一个X满足 ...
分类:
其他好文 时间:
2018-02-02 11:32:14
阅读次数:
162
首先答案不会很大,所以枚举答案m,于是把问题转为了判定; 关于如何判定: 首先题目中虽然没说但是数据是按照初始洞穴编号排的序,所以并不用自己重新再排 假设当前答案为m,相遇时间为x,野人i和j,那么可以列出同余式; $$ x(p "i] p[j])\equiv c[j] c[i" $$ $$ x(p ...
分类:
其他好文 时间:
2018-01-28 12:42:08
阅读次数:
126
数根就是不断地求这个数的各位数之和,直到求到个位数为止。所以数根一定和该数模9同余,但是数根又是大于零小于10的,所以数根模9的余数就是它本身,也就是说该数模9之后余数就是数根。 证明: 假设有一个n位的10进制数,我们写成,其中表示从低到高的每一位因为 那么 也就是一个数和它的各数位之和的模9相同 ...
分类:
其他好文 时间:
2018-01-26 17:11:32
阅读次数:
181
扩展欧几里德算法的应用主要有以下三方面: (1)求解不定方程; (2)求解模线性方程(线性同余方程); (3)求解模的逆元; 递归形式: 非递归形式: (1)使用扩展欧几里德算法解决不定方程的办法: 对于不定整数方程pa+qb=c,若 c mod Gcd(p, q)=0,则该方程存在整数解,否则不存 ...
分类:
编程语言 时间:
2018-01-23 20:47:40
阅读次数:
224
数论总结1(基础数论) 进制位、质数、欧拉函数、欧几里得、同余方程、中国剩余...... ...
分类:
其他好文 时间:
2018-01-09 13:34:57
阅读次数:
281
http://poj.org/problem?id=2947 血泪史: CE:poj的string类型要加string库,swap不能直接交换数组 WA: x[m-1]也有可能<3啊O(≧口≦)O ...
分类:
其他好文 时间:
2018-01-04 00:26:10
阅读次数:
200
http://acm.hdu.edu.cn/showproblem.php?pid=5755 题意: n*m矩阵,每个格有数字0/1/2 每选择一个格子,这个格子+2,4方向相邻格子+1 如何选择格子,可以使每个格子的数最后 %3=0 ...
分类:
其他好文 时间:
2018-01-03 21:01:09
阅读次数:
185