随笔分类 -  数学

摘要:d. 式子B^L=N(mod P),给出B、N、P,求最小的L。 s.下面解法是设的im-j,而不是im+j。 设im+j的话,貌似要求逆元什么鬼 c. /* POJ 2417,3243 baby step giant step a^x=b(mod n) n是素数或不是素数都可以 求解上式 0<=x 阅读全文
posted @ 2016-03-11 21:22 gongpixin 阅读(314) 评论(0) 推荐(0)
摘要:d.用2种砝码,质量分别为a和b,称出质量为d的物品。求所用的砝码总数量最小(x+y最小),并且总质量最小(ax+by最小)。 s.扩展欧几里得求解不定方程。 设ax+by=d. 题意说不定方程一定有解。对于不定整数方程pa+qb=c,若 c mod Gcd(p, q)=0,则该方程存在整数解,否则 阅读全文
posted @ 2016-03-10 16:51 gongpixin 阅读(381) 评论(0) 推荐(0)
摘要:d.对于这个循环, 给出A,B,C,求在k位存储系统下的循环次数。 例如k=4时,变量variable则只在0~15之间循环变化。 s.扩展欧几里德求解模线性方程(线性同余方程)。 设循环次数为x, 1.(A+C*x)mod 2^k=B. --> C*x=B-A(mod 2^k). (怎么变来的?) 阅读全文
posted @ 2016-03-09 21:43 gongpixin 阅读(521) 评论(0) 推荐(0)
摘要:题意:对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。1≤n≤50000,1≤a≤b≤50000,1≤c≤d≤50000,1≤k≤50000思路:莫比乌斯反演,ans=solve(b/k,d/k)-s... 阅读全文
posted @ 2015-08-20 10:20 gongpixin 阅读(284) 评论(0) 推荐(0)
摘要:题意:这题求[1,b],[1,d]gcd为k的对数。思路:转化之后就是[1,b/k],[1,d/k]之间互质的数的个数。设f(k)为gcd(x,y)=k的数对(x,y)的对数,我们要求的是f(1)设g(k)为gcd(x,y)为k的倍数的数对(x,y)的对数,可以想到g(k)=floor(b/k)*f... 阅读全文
posted @ 2015-08-19 21:09 gongpixin 阅读(269) 评论(0) 推荐(0)
摘要:题意:欧拉函数思路:欧拉函数模板,代码略。 阅读全文
posted @ 2015-08-19 12:55 gongpixin 阅读(187) 评论(0) 推荐(0)
摘要:题目描述 Description输入二个正整数x0,y0(2#include#includeusing namespace std;int gcd(int a,int b){ return b==0?a:gcd(b,a%b);}int main(){ int x,y,v,k,m=0,i;... 阅读全文
posted @ 2015-08-10 14:41 gongpixin 阅读(996) 评论(0) 推荐(2)
摘要:题意:N种糖果,不能把一样的放在一起吃,即第一次吃一种,下一次吃另一种。思路:找到个数最多的糖果种类(最大的数目记作 ma,该糖果种类记为a),首先把这n个糖果放到n个抽屉里面,然后把剩余的N-1种糖果往抽屉里面放。因为n是最大的数目,即剩余的N-1种糖果的放置过程中,每一种糖果都可以分别放到不同的... 阅读全文
posted @ 2015-06-04 16:41 gongpixin 阅读(416) 评论(0) 推荐(0)
摘要:题意:这题意看了很久。。 s(k)表示的是把n分成k个正整数的和,有多少种分法。 例如:n=4时,s(1)=1 4 s(2)=3 1,3 3,1 2,2 s(3)=3 1,1,2 1,2,1 2,1,1 s(4)=1 1,1,1,1s(1)+s(2)+s(3)+s(4)=1+3+3... 阅读全文
posted @ 2014-11-21 11:11 gongpixin 阅读(307) 评论(0) 推荐(0)
摘要:题意:求A的B次方的后三位数字 思路1:常规求幂,直接取余求解 代码: #include<iostream> #include<cstdio> using namespace std; int main(){ int a,b; int ans; while(~scanf("%d%d",&a,&b)) 阅读全文
posted @ 2014-10-23 19:56 gongpixin 阅读(249) 评论(0) 推荐(0)