【算法】中国剩余定理+组合数取模(lucas) 【题意】给定n件物品分给m个人,每人分到wi件,求方案数%p。p不一定是素数。 【题解】 首先考虑n全排列然后按wi划分成m份,然后对于每份内都是全排列,除以wi!消除标号影响,注意剩余的(n-W)也视为一份。 所以ans=n!/(w1!w2!...w ...
分类:
其他好文 时间:
2017-07-08 19:17:46
阅读次数:
172
题意: 求方程X^A = B(mod 2*K + 1) X ∈[0, 2K] 内的解的个数; 题解: 一道数论的好题。 涉及知识点大概有:Crt推论。BSGS,EXGCD,原根与指标; 这道题的主要问题在于两点: 第一点:取模数不是质数,无法利用通常的方式解方程。 可是有中国剩余定理这个东西,定理的 ...
分类:
其他好文 时间:
2017-07-08 18:43:03
阅读次数:
153
距离大一进来已经一年了啊,感觉还是啥也不会,哎,太差了,总结一下这一年都学了写什么吧! 大一寒假开始专题,刷过的有:dp,dfs和bfs,数论(gcd拓展gcd,欧拉定理等等,但是中国剩余定理没学,等复习的时候再学吧),并查集,最短路(bellman-fprd,dijkstra,floyd-wars ...
分类:
其他好文 时间:
2017-07-07 00:51:56
阅读次数:
223
1079 中国剩余定理 例如,K % 2 = 1, K % 3 = 2, K % 5 = 3,可以先令一个值等于5+3,然后依次加五直到8求余等于2时,在依次加15直到23求余2等于1,就求出答案了。 不过由于每一个p都之间的最大因子都是1,所以就不需要求最大公倍数这么麻烦了。 ...
分类:
其他好文 时间:
2017-07-02 20:30:45
阅读次数:
164
题意: 给定n,AA 以下n个数m1,m2···mn 则有n条方程 res % m1 = m1-AA res % m2 = m2-AA 问res的最小值 直接上剩余定理,嘿嘿 #include<stdio.h> #include<string.h> #include<iostream> #inclu ...
分类:
其他好文 时间:
2017-06-29 15:17:41
阅读次数:
135
相关知识点: 1、a≡b(modc)。a,b关于模c同余 ,即a modc=b mod c 。 等价于a%c=b 2、假设a,b互质(a,b)=1,则可得a关于模b的逆 ax≡1(modb) 3、关于余数的定理: 定理1 :假设被除数加上(或减去)除数的整数倍,除数不变,则余数不变。 定理2 :假设 ...
分类:
其他好文 时间:
2017-06-24 09:59:58
阅读次数:
169
题目链接:hdu 3430 Shuffling 题意: 给出n张牌,标号为1-n,然后给出两个序列,序列1表示序列1,2,3,4……,n洗一次牌后到达的. 序列2表示目标序列,问初始序列按序列1的洗牌方式洗几次能到达序列2的情况,如果不能到达输出-1. 题解: 在初始序列和序列1的变换中找出1能变到 ...
分类:
其他好文 时间:
2017-06-23 00:48:35
阅读次数:
223
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1788 题目大意: 题眼下边的描写叙述是多余的。。。一个正整N除以M1余M1-a,除以M2余M2-a。除以M3余M3-a。 即除以Mi余Mi-a(a < Mi < 100),求满足条件的最小的数。 思路 ...
分类:
其他好文 时间:
2017-06-15 21:57:13
阅读次数:
201
题意:c( n, m)%M M = P1 * P2 * ......* Pk (其中Pk是素数) 思路:Lucas定理中C(n,m)%M,M必须是素数,当M不是素数时,我们可以把它拆成素数的乘积 如果x=C(n,m)%M ,M=p1*p2*..*pk; a[i]=Lucas(n,m)%pi; xΞa ...
分类:
其他好文 时间:
2017-06-13 12:44:44
阅读次数:
231
解题关键:注意爆long long $x \equiv {M_1}M_1^{ - 1}{a_1} + ... + {M_k}M_k^{ - 1}{a_k}(\bmod m)$ 其中,$m = \prod\limits_{j = 1}^k {{m_j}}$,$\forall 1 \le j \le k ...
分类:
其他好文 时间:
2017-05-27 19:15:31
阅读次数:
123