整理的算法模板合集: ACM模板
实际上是一个全新的精炼模板整合计划
Weblink
https://www.luogu.com.cn/problem/P5667
Problem
Solution
我们 O ( n ) O(n) O(n) 预处理一下式子中需要用到的多种阶乘,以及 m − n + i m-n+i m−n+i 的逆元 ,然后直接 NTT 即可。
注意细心多乘 1ll
Code
// Problem: P5667 拉格朗日插值2
// Contest: Luogu
// URL: https://www.luogu.com.cn/problem/P5667
// Memory Limit: 256 MB
// Time Limit: 1000 ms
//
// Powered by CP Editor (https://cpeditor.org)
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1 << 19, p = 998244353, mod = 998244353, G = 3, GI = 332748118;
int limit, L, RR[N];
int minv[N], inv[N], fact[N], infact[N], mfact[N], minfact[N];
int qpow(int a, int b)
{
int res = 1;
while(b) {
if(b & 1) res = 1ll * res * a % mod;
a = 1ll * a * a % mod;
b