极大项的线性递推

求线性递推的第 n 项(n 极大,要取模),用【0】。 综合:把逆元、组合数、CRT、矩阵快速幂按题目组合起来用。

开始练习 →

C(6, 3) 是多少

运行下面这段程序: 综合:把逆元、组合数、CRT、矩阵快速幂按题目组合起来用。 #include <array> #include <iostream> #include <string> #includ

开始练习 →

第 30 个斐波那契数

运行下面这段程序: 综合:把逆元、组合数、CRT、矩阵快速幂按题目组合起来用。 #include <array> #include <iostream> #include <string> #includ

开始练习 →

综合补全:组合数分母

补全 comb:分母要用逆元。补全后输出 C(8, 4)。 综合:把逆元、组合数、CRT、矩阵快速幂按题目组合起来用。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

综合补全:CRT 模数乘积

补全 crt:M 是模数乘积。补全后解 x≡3 (mod 5)、x≡4 (mod 7)。 综合:把逆元、组合数、CRT、矩阵快速幂按题目组合起来用。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

综合补全:转移矩阵

补全 fib 的转移矩阵。补全后输出第 25 个斐波那契数。 综合:把逆元、组合数、CRT、矩阵快速幂按题目组合起来用。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

综合补全:费马指数

补全 inv 的费马指数。补全后输出 4 关于 7 的逆元。 综合:把逆元、组合数、CRT、矩阵快速幂按题目组合起来用。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

模数不是质数怎么求逆元

模数 m 不是质数时(比如 m = 15),要求 a 的逆元,应该【0】。

开始练习 →

写扩展欧几里得

场景:实验机上 ~/work/nt/ex.cpp 对每行 a m 输出 gcd 和 a 关于 m 的逆元,但 exgcd 还是空的。 任务:补全 exgcd。a、m 可以到 10^18,不互质时逆元输出 -1。make 编译,./ex &l

开始练习 →

十万次组合数查询

场景:~/work/nt/comb.cpp 求一批组合数之和。结果对,可每次查询都从头连乘,10 万次、n 到 2×10^5 时要跑很久。 任务:改写 comb.cpp,让它在 2 秒内算完。make 编译(-O2),可以自己造大数据用 t

开始练习 →