题目链接:http://lightoj.com/volume_showproblem.php?problem=1341题意:给两个数a,b,求满足c * d = a且c>=b且d>=b的c, d二元组对数,(c, d)和(d, c)属于同一种情况。思路:根据唯一分解定理,先将a唯一分解,则a的所有正...
分类:
其他好文 时间:
2015-09-02 13:41:24
阅读次数:
150
求最大k使(m^k)%n=0。首先筛选出所有素数,然后求出所有n,唯一分解的结果。对于m进行分解,对于每一个在m中的素数p[i]的指数e[i],k=min(e[i])。...
分类:
其他好文 时间:
2015-08-29 20:17:41
阅读次数:
128
1.题目描述:点击打开链接
2.解题思路:本题要求LCM(C(n,0), C(n,1),..., C(n,n)),官方题解是转化为求解LCM(1,2,3,...n+1)/(n+1),然而这种做法还是觉得太陌生,不妨试着用学过的唯一分解定理去做。
首先,求这n+1个数的LCM,实际上就是求所有小于n的素数中,对于每一个素数Pi,哪一项的指数最大,然后把他们连乘起来即可得到LCM值。因此,...
分类:
其他好文 时间:
2015-08-21 17:16:51
阅读次数:
144
这道题考察了三个数论的公式定理:整数唯一分解定理:a=(p1^k1)*(p2^k2)**...*(pn^kn) (p(i)为质数)因数和公式 (已知a=(p1^k1)*(p2^k2)**...*(pn^kn)),则A的所有因子之和为:sum = (1+p1+p1^2+...p1^k1)*(1+p2+...
分类:
其他好文 时间:
2015-08-17 23:32:22
阅读次数:
158
传送门:BZOJ1025首先,容易证明解的存在性。
于是排数就等于1回到1,2回到2…所需步数的lcm。然后,容易发现∑ib(i)=n\sum_{i} b(i)=n
其中i取一类步数为b(i)的i,i’,i”…于是问题变成已知k个正整数的和为n,求这k个数可能的lcm的种数。套一个Lagrange唯一分解定理即可。代码上的小细节见下。#include
#include <cst...
分类:
其他好文 时间:
2015-08-14 13:52:41
阅读次数:
124
题目链接:点击打开链接
题意:给定n个数a1,a2····an,依次求出相邻两个数值和,将得到一个新数列,重复上述操作,最后结果将变为一个数,问这个数除以m的余数与那些数无关?例如n=3,m=2时,第一次得到a1+a2,a2+a3,在求和得到a1+2*a2+a3,它除以2的余数和a2无关。1=
解题思路:
1、首先我们可以发现对于给定的n其实每项的系数就是C(n-1,i-1),所以我...
分类:
其他好文 时间:
2015-08-10 12:02:21
阅读次数:
152
给一个正整数n,将n分解为质因数。说明:n的质因数要么是n本身(n是素数),要么一定小于等于sqrt(n)。因此可以用小于等于sqrt(n)的数对n进行试除,一直除到不能除为止。这时候剩下的数如果不是1,那就是n最大的质因数。举例说明:100=2^2 * 5^2 ;模板代码: 1 #include ...
分类:
其他好文 时间:
2015-08-04 20:58:15
阅读次数:
115
#include
#include
#include
#include
using namespace std;
const int mod = 29;
int quick_mod(int a,int b){
int ans = 1;
while(b){
if(b&1) ans=ans*a%mod;
b>>=1;
a=a*a%mod;
}
...
分类:
移动开发 时间:
2015-07-27 23:13:51
阅读次数:
236
lightoj 1341 Aladdin and the Flying Carpet (唯一分解定理)...
分类:
其他好文 时间:
2015-07-27 21:10:05
阅读次数:
96
给出n、m,求得最终求和数列an=C(n-1,0)*x1+ C(n-1,1)*x2+...+C(n-1,n-1)*xn;若xi与m无关,则an除以m的余数与xi无关,即余数不含xi的项;输入:n,m输出:ans //无关项的总数; xi1 xi2 ... //无关项,升序Tips:对于组合...
分类:
其他好文 时间:
2015-07-06 15:54:19
阅读次数:
123