提交记录 5324


用户 题目 状态 得分 用时 内存 语言 代码长度
backup_noob 1002i. 【模板题】多项式乘法 Accepted 100 75.38 ms 4632 KB C++ 1.11 KB
提交时间 评测时间
2018-08-17 11:05:21 2020-08-01 00:15:44
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=4e6+5,p=998244353;
int n,m,L,inv,a[N],b[N],R[N];
inline int pow(int x,int y){
    int ans=1;while(y){if(y&1)ans=1ll*ans*x%p;x=1ll*x*x%p;y>>=1;}
    return ans;
}
inline void FFT(int *A,int o){
    for(int i=0;i<n;++i)if(R[i]>i)swap(A[R[i]],A[i]);
    for(register int i=1;i<n;i<<=1){
        int wn=pow(3,(p-1)/(i<<1)),a,b,w;
        for(register int j=0;j<n;j+=(i<<1)){
            w=1;for(register int k=0;k<i;++k,w=1ll*w*wn%p){
                a=A[j+k],b=1ll*A[i+j+k]*w%p;
                A[j+k]=(a+b)%p;A[i+j+k]=(a-b+p)%p;
            }
        }
    }
    if(o==-1){
        reverse(A+1,A+n);
        for(int i=0;i<n;++i)A[i]=1ll*A[i]*inv%p;
    }
}
int main(){
    scanf("%d%d",&n,&m);
    for(register int i=0;i<=n;++i)scanf("%d",&a[i]);
    for(register int i=0;i<=m;++i)scanf("%d",&b[i]);
    m+=n;for(n=1;n<=m;n<<=1)++L;inv=pow(n,p-2);
    for(register int i=1;i<n;++i)R[i]=((i&1)<<(L-1))|(R[i>>1]>>1);
    FFT(a,1);FFT(b,1);for(int i=0;i<n;++i)a[i]=1ll*a[i]*b[i]%p;
    FFT(a,-1);
    for(register int i=0;i<=m;++i)printf("%d ",a[i]);
    return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Subtask #1 Testcase #19.89 us28 KBAcceptedScore: 0

Subtask #1 Testcase #274.802 ms4 MB + 456 KBAcceptedScore: 100

Subtask #1 Testcase #334.451 ms1 MB + 820 KBAcceptedScore: 0

Subtask #1 Testcase #434.456 ms1 MB + 808 KBAcceptedScore: 0

Subtask #1 Testcase #511.36 us28 KBAcceptedScore: 0

Subtask #1 Testcase #610.66 us28 KBAcceptedScore: 0

Subtask #1 Testcase #710.61 us28 KBAcceptedScore: 0

Subtask #1 Testcase #869.195 ms4 MB + 188 KBAcceptedScore: 0

Subtask #1 Testcase #969.106 ms4 MB + 188 KBAcceptedScore: 0

Subtask #1 Testcase #1063.397 ms3 MB + 944 KBAcceptedScore: 0

Subtask #1 Testcase #1175.192 ms4 MB + 536 KBAcceptedScore: 0

Subtask #1 Testcase #1275.38 ms3 MB + 416 KBAcceptedScore: 0

Subtask #1 Testcase #139.64 us28 KBAcceptedScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2026-04-12 01:33:29 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠