随笔分类 - 数论,数学—扩展欧几里得算法
摘要:数论大杂烩,留坑代填,先放代码: /************************************************************** Problem: 1951 User: JBLee Language: C++ Result: Accepted Time:152 ms
阅读全文
摘要:题目链接 暴力非常好写,按题目模拟即可。这样经过测试有40分。 正解做法: 题目上的条件可以转化为找一个山洞数,使下面的式子无解。 接着移项,可以变为 典型的同余方程,然后因为题目中的n极小,所以可以n^2暴力判断。 枚举的时候注意初始值为c[i]的最大值,然后枚举判断,无解的情况有两种: 1.在有
阅读全文
摘要:noip原题 扩欧入门裸题,题中的同余方程看作ax+by=1,记住一个重要的结论形如ax+by=c的方程的最小正整数解为(x*(c/gcd(a,b))%abs(b/gcd(a,b))+abs(b/gcd(a,b)))%gcd(b/gcd(a,b))可以看我之前有关扩欧算法的博客。
阅读全文
摘要:做法:组合数取模 其实我们观察那么长一个式子,其实它有一个结论,在数学竞赛中也常提到,结果就是C(2n,n),相当于从2n个数选n个数出来。因为阶乘的结果太大,所以我们还需要用到逆元。 对于逆元我也会写博客来讲解,求逆元有多种方法,扩欧,费马小定理+快速幂,递推打表,递归(会爆栈) 扩欧求逆元 快速
阅读全文
摘要:数学是oi的重要基础,所以说数论在oi中占据了非常重要的地位,因此,学好数学,对于一个oier来说也是非常重要的。 oi中的数学,其实也就和数竞并没有什么区别。 欧几里得法辗转相除法求最大公约数 我们可以证明gcd(a,b)=gcd(b,a%b),也就是我国古代数学智慧的结晶,更相损减术。并且一直递
阅读全文

浙公网安备 33010602011771号