P1869 愚蠢的组合数 卢卡斯定理

传送门 #include<cstdio> typedef long long ll; ll fact(int n, ll p){//n的阶乘求余p ll ret = 1; for (int i = 1; i <= n ; i ++) ...

2019-04-30 18:37:45

阅读数 22

评论数 0

数论 组合数

组合数 大家应该不陌生 一般我们用杨辉三角性质 杨辉三角上的每一个数字都等于它的左上方和右上方的和(除了边界) 第n行,第m个就是,就是C(n, m) (从0开始) 递归式模板 时间复杂度是O(n^2) #include<cstdio> ...

2019-04-30 00:42:00

阅读数 20

评论数 1

数论 素数

嗯... 也没啥好说的 存个板子 找到时候方便点 判断一个数 是否 是素数 时间复杂度是O(√n) bool prime(int x){//判断x是不是质数,是返回true,不是返回false if(x <= 1) return false; for(int...

2019-04-30 00:36:05

阅读数 12

评论数 1

hdu 2512 贝尔数

传送门 在学中国剩余定理的时候 突然发现了贝尔数。。感觉和组合数差不多 就学了一下。。别看代码很水 其实题也挺水的 题意:将N张卡分成若干个集合,集合不为空,有多少种分法 #include <iostream> #include <stdio....

2019-04-22 16:19:18

阅读数 31

评论数 0

HDU-1573 X问题 中国剩余定理

传送门 给出n组数,每一组代表x%ai = bi 。 求解x在mm的范围内的数量。因为所有的ai不是互质的,所以直接上模板 求出最小的非负整数解x(对于a*x + b*y = c 的等式,x的每次增长的是 b/gad(a,b)),之后只要判断在n以内出现的次数就可以了。 #include &...

2019-04-22 15:00:49

阅读数 5

评论数 0

hdu1573 中国剩余定理

传送门 中国剩余定理的裸题,不过所给的余数时非互质的。 #include <iostream> #include <stdio.h> #define LL long long #define maxn 100050 using name...

2019-04-21 21:10:46

阅读数 13

评论数 0

poj 2891(一般模线性方程组) 中国剩余定理

传送门 题目大意:有一个数x,x%ai = ri ,给出n对ai和ri,问x的最小非负整数是什么,如果不存在输出-1 这是一道中国剩余定理 模板题 但是和一般的不同 这道题不满足除数两两互质。 不互素的中国剩余定理: x%a1= r1 ; x%a2 = r2 ; 设k1,k2得到x =...

2019-04-21 21:06:33

阅读数 12

评论数 0

数论 中国剩余定理

中国剩余定理,又名孙子定理 能求解什么问题呢? 问题: 一堆物品 3个3个分剩2个 5个5个分剩3个 7个7个分剩2个 问这个物品有多少个 解这题,我们需要构造一个答案 我们需要构造这个答案 5*7*inv(5*7, 3) % 3 = 1 3*7*inv(3*7, 5...

2019-04-19 14:10:28

阅读数 51

评论数 0

求逆元的方法 (三种)

首先对逆元不太了解的 强推这篇 可爱风 的博客 (反正我jio得太TM可爱了)https://www.cnblogs.com/linyujun/p/5194184.html 注释: inv 为逆元 方法一:费马小定理 a^(p-1) ≡1 (mod p) 两边同除以a a^(p-2) ≡...

2019-04-02 22:15:09

阅读数 36

评论数 0

poj 2142 The Balance 扩展欧几里德算法

传送门 参考博客https://www.cnblogs.com/My-Sunshine/p/4830171.html 这个博主写的非常详细!!! O(∩_∩)O~~ 一,题意:   有两个类型的砝码,质量分别为a,b;现在要求称出质量为d的物品,   要用多少a砝码(x)和多少b砝码(y),使...

2019-03-02 17:28:59

阅读数 43

评论数 1

poj 2115 Looooops 扩展欧几里德算法

传送门 题解转载地址http://www.cnblogs.com/My-Sunshine/p/4828600.html 本题和poj1061青蛙问题同属一类,都运用到扩展欧几里德算法,可以参考poj1061,解题思路步骤基本都一样。 一,题意:   对于for(i=A ; i!=B ;i+=C...

2019-03-02 16:22:17

阅读数 26

评论数 0

poj 1061 青蛙的约会 扩展欧几里德算法

传送门 这道题我们分析在一个数轴上有两只青蛙,这个数轴是首尾交接的,所以可以一直围着它走,显然我们可以列出一个方程来。设它们走了t步,和他们追击了k圈,也就是围着又走了k圈。 所以 a+ m * t = b+ n * t + k * L。 我们转换一下方程: a - b= (n - m) * t...

2019-02-28 17:36:48

阅读数 31

评论数 0

数论 扩展欧几里德算法

所谓的扩展欧几里得算法就是用来求解方程:ax+by=gcd(a,b)的算法由辗转相除法可知gcd(a,b)=gcd(b,a%b).所以有 ax1+by1=gcd(a,b)(方程一) bx2+(a%b)y2=gcd(b,a%b)(方程二); 由欧几里得算法gcd(a,b)=gcd(b,a%b)...

2019-02-28 17:12:28

阅读数 31

评论数 0

数论 LightOJ1336 Sigma Function(约数和为奇数的个数)

传送门 嗯.. 这道题看了好多题解 一直看的可迷 然后 我根据别人写的题解以及自己的理解来写一波题解。。。 首先给出题目中的公式的推导过程: n是一个整数,f(n)代表他的因子的和。假设n=12,对他进行素因子分解可得n=2^2*3。12的因子有1,2,3,4,6,12,和为28。根据题目中...

2019-02-27 21:36:20

阅读数 13

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭