提交记录 27394


用户 题目 状态 得分 用时 内存 语言 代码长度
sjchsk1094 1002i. 【模板题】多项式乘法 Wrong Answer 0 74.66 ms 7728 KB C++ 1.20 KB
提交时间 评测时间
2024-11-28 19:59:49 2024-11-28 19:59:54
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=6e5+3,mod=998244353;
int m1,m2,lgn,n;
int f[N],g[N],r[N],inv;
int qpow(int x,int y){
    int res=1;
    while(y){
        if(y&1)res=res*x%mod;
        x=x*x%mod,y>>=1;
    }
    return res;
}
void change(int x[]){
    for(int i=0;i<n;i++){
        r[i]=r[i>>1]>>1;
        if(i&1)r[i]|=(n>>1);
    }
    for(int i=0;i<n;i++)if(i<r[i])swap(x[i],x[r[i]]);
}
void ntt(int x[],int opt){
    change(x);
    for(int h=2;h<=n;h<<=1){
        int wn=qpow(3,(mod-1)/h);
        if(opt==-1)wn=qpow(wn,mod-2);
        for(int i=0;i<n;i+=h){
            int w=1;
            for(int k=i;k<i+h/2;k++){
                int u=x[k],tmp=w*x[k+h/2]%mod;
                x[k]=(u+tmp)%mod,x[k+h/2]=(u-tmp+mod)%mod;
                w=(w*wn)%mod;
            }
        }
    }
    if(opt==-1)
        for(int i=0;i<n;i++)x[i]=x[i]*inv%mod;
}
main(){
    scanf("%lld%lld",&m1,&m2);
    for(int i=0;i<m1;i++)scanf("%lld",&f[i]);
    for(int i=0;i<m2;i++)scanf("%lld",&g[i]);
    lgn=__lg(m1+m2-2)+1;
    n=1<<lgn;
    inv=qpow(n,mod-2);
    ntt(f,1),ntt(g,1);
    for(int i=0;i<n;i++)f[i]*=g[i],f[i]%=mod;
    ntt(f,-1);
    for(int i=0;i<m1+m2-1;i++)printf("%lld ",f[i]);
}

CompilationN/AN/ACompile OKScore: N/A

Subtask #1 Testcase #144.19 us52 KBWrong AnswerScore: 0

Subtask #1 Testcase #274.107 ms7 MB + 480 KBWrong AnswerScore: 0

Subtask #1 Testcase #335.046 ms3 MB + 304 KBWrong AnswerScore: 0

Subtask #1 Testcase #434.934 ms3 MB + 324 KBWrong AnswerScore: 0

Subtask #1 Testcase #537.23 us52 KBWrong AnswerScore: 0

Subtask #1 Testcase #637.23 us52 KBWrong AnswerScore: 0

Subtask #1 Testcase #736.16 us52 KBWrong AnswerScore: 0

Subtask #1 Testcase #868.438 ms7 MB + 212 KBWrong AnswerScore: 0

Subtask #1 Testcase #968.227 ms7 MB + 212 KBWrong AnswerScore: 0

Subtask #1 Testcase #1041.424 ms3 MB + 968 KBWrong AnswerScore: 0

Subtask #1 Testcase #1174.66 ms7 MB + 560 KBWrong AnswerScore: 0

Subtask #1 Testcase #1274.579 ms6 MB + 440 KBWrong AnswerScore: 0

Subtask #1 Testcase #1335.51 us44 KBWrong AnswerScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2025-05-02 04:08:36 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠