提交记录 19394


用户 题目 状态 得分 用时 内存 语言 代码长度
Confringo 1002i. 【模板题】多项式乘法 Accepted 100 73.945 ms 7724 KB C++14 1.12 KB
提交时间 评测时间
2023-05-03 14:42:19 2023-05-03 14:42:24
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll maxn=4e6+10;
const ll mod=998244353, G=3, Gi=332748118;
inline ll read(){
	ll x; scanf("%lld", &x);
	return x;
}
inline ll qpow(ll a,ll b){
    ll ans=1, base=a;
    while(b){
        if(b&1) ans=ans*base%mod;
        base=base*base%mod;
        b>>=1;
    }
    return ans;
}
ll n,m,limit=1,L,r[maxn],a[maxn],b[maxn];
void NTT(ll *A, ll type){
	for(ll i=0;i<limit;i++)
		if(i<r[i]) swap(A[i], A[r[i]]);
	for(ll mid=1;mid<limit;mid*=2){
		ll Wn = qpow( type==1 ? G : Gi, (mod-1)/(mid*2));
		for(ll j=0;j<limit;j+=mid*2){
			ll w = 1;
			for(ll k=0;k<mid;k++,w=(w*Wn)%mod){
				ll x=A[j+k], y=w*A[j+k+mid]%mod;
				A[j+k]=(x+y)%mod;
				A[j+k+mid]=(x-y+mod)%mod;
			}
		}
	}
}
int main(){
	n=read(), m=read();
	for(ll i=0;i<=n;i++) a[i]=(read()+mod)%mod;
	for(ll i=0;i<=m;i++) b[i]=(read()+mod)%mod;
	while(limit<=n+m) limit*=2, L++;
	for(ll i=0;i<limit;i++) r[i]=(r[i>>1]>>1)|((i&1)<<(L-1));
	NTT(a, 1); NTT(b, 1);
	for(ll i=0;i<limit;i++) a[i]=a[i]*b[i];
	NTT(a, -1);
	ll inv = qpow(limit, mod-2);
	for(ll i=0;i<=n+m;i++)
		printf("%lld ", (a[i]*inv)%mod);
	return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Subtask #1 Testcase #136.49 us48 KBAcceptedScore: 0

Subtask #1 Testcase #272.783 ms7 MB + 476 KBAcceptedScore: 100

Subtask #1 Testcase #334.213 ms3 MB + 328 KBAcceptedScore: 0

Subtask #1 Testcase #434.16 ms3 MB + 316 KBAcceptedScore: 0

Subtask #1 Testcase #539.34 us48 KBAcceptedScore: 0

Subtask #1 Testcase #637.12 us48 KBAcceptedScore: 0

Subtask #1 Testcase #737.34 us48 KBAcceptedScore: 0

Subtask #1 Testcase #866.814 ms7 MB + 208 KBAcceptedScore: 0

Subtask #1 Testcase #966.975 ms7 MB + 208 KBAcceptedScore: 0

Subtask #1 Testcase #1060.872 ms6 MB + 964 KBAcceptedScore: 0

Subtask #1 Testcase #1173.298 ms7 MB + 556 KBAcceptedScore: 0

Subtask #1 Testcase #1273.945 ms6 MB + 436 KBAcceptedScore: 0

Subtask #1 Testcase #1335.42 us48 KBAcceptedScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2025-09-15 12:50:23 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠