快速幂
zjyang12345
Keep calm&carry on
展开
-
矩阵快速幂构造方法
[转载自](https://blog.csdn.net/u012139398/article/details/43120843) 对于出现线性递推的题目,当直接暴力计算的复杂度太高时,我们可以考虑用矩阵快速幂进行加速。 因为虽然矩阵乘法的复杂度为O(n^3),但是通过二进制分解,整体的复杂度变成了 log(n...转载 2018-09-28 22:06:23 · 505 阅读 · 0 评论 -
poj 2685 GCD快速幂
自闭,因为gcd里面必须用快速幂优化,想不到有这么个推论: gcd(am-1,an-1) = agcd(m,n)-1 推广: 若 gcd(a,b)=1 gcd(am-bm,an-bn) = agcd(m,n)-bgcd(m,n) #include<cstdio> #include<algorithm> #include<cstring> #in...原创 2019-04-03 21:16:42 · 238 阅读 · 0 评论 -
HDU 3292 佩尔方程入门+矩阵快速幂--你想解二元二次方程吗?
题意:求x^2-n*y^2=1 按x排序第k大的解。 一.原理 佩尔方程:X^2-d Y^2=1,d不为完全平方数的整数,有无穷多个解 为什么d不能为完全平方数: (x+y)(x-y)=1 x只能取正负1,y取0,就不会有无穷多组解 递推式如下: 于是构造矩阵: 二.具体实现: ①search(): x1,y1可以暴力解得,因为以x排序,x与...原创 2019-04-03 23:08:56 · 613 阅读 · 0 评论 -
POJ 3734 HDU2065 母函数 n很大--化公式
母函数的构造方法见这篇 一.基本思想 n为取物品的总数量(不是总数) n很小,一般1e2~1e3左右,可以用多项式乘法,暴力求得,这是最常见的方法。链接 但是n很大(比如poj 3734为1e9,hdu 2^64,差不多1e18),只能推公式,快速幂解决。 二.泰勒展开和的幂级数 小处理: ①,t=f(x),直接变量代换即可 ②展开式只有偶数项,用可以...原创 2019-04-06 13:59:25 · 158 阅读 · 0 评论 -
卡特兰数--与大数、组合数结合
卡特兰数代码 卡特兰数应用原创 2019-04-03 12:39:29 · 240 阅读 · 0 评论 -
2019南京网络赛B. super_log--欧拉降幂
我对欧拉降幂的理解(19.4.6) 原题CodeForces 906D Power Tower 有限幂塔函数模板(此题参考) BZOJ 3884 无限次模板 一.题意及分析 题意: 求log*a(x)>=b,最小x 分析: 可以看出是单调递增,显然取等号,x最小 ...原创 2019-09-03 00:26:19 · 244 阅读 · 1 评论