提交记录 8023


用户 题目 状态 得分 用时 内存 语言 代码长度
chenqiqian 1002i. 【模板题】多项式乘法 Accepted 100 67.289 ms 10796 KB C++ 1.19 KB
提交时间 评测时间
2019-01-27 15:27:25 2020-08-01 01:11:43
#include <bits/stdc++.h>
using namespace std;
typedef complex<double> complex_t;
const int MAXN = 2610000;

namespace FFT{
const double PI = acos(-1.0);
// op == 1 -> DFT, op == -1 -> IDFT
void fft(complex_t *P,int n,int op){
    static int r[MAXN];
    int len = 0;
    for(int i = 1;i<n;i<<=1) len++;
    for(int i = 0;i < n;i++)
        r[i] = (r[i>>1]>>1) | ((i&1) << (len-1)); 
    for(int i = 0;i < n;i++)
        if(i < r[i]) swap(P[i],P[r[i]]);
    for(int i = 1;i<n;i<<=1){
        complex_t x(cos(PI/i),op*sin(PI/i));
        for(int j = 0;j<n;j+=(i<<1)){
            complex_t y(1,0);
            for(int k = 0;k<i;k++,y*=x){
                complex_t p=P[j+k],q=y*P[i+j+k];
                P[j+k] = p+q,P[i+j+k]=p-q;
            }
        }
    }
}
}

int n,m;
complex_t a[MAXN],b[MAXN];

int main(){
    scanf("%d %d",&n,&m);
    int t;
    for(int i = 0;i<=n;i++){
        scanf("%d",&t);a[i] = t;
    }
    for(int i = 0;i<=m;i++){
        scanf("%d",&t);b[i] = t;
    }
    for(m+=n,n=1;n<=m;n<<=1);
    FFT::fft(a,n,1),FFT::fft(b,n,1);
    for(int i = 0;i<=n;i++)
        a[i] *= b[i]; 
    FFT::fft(a,n,-1);
    for(int i = 0;i<=m;i++)
        printf("%d ",int(a[i].real()/n + 0.5));
    return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Subtask #1 Testcase #136.89 us48 KBAcceptedScore: 0

Subtask #1 Testcase #266.754 ms10 MB + 476 KBAcceptedScore: 100

Subtask #1 Testcase #330.463 ms4 MB + 840 KBAcceptedScore: 0

Subtask #1 Testcase #430.483 ms4 MB + 828 KBAcceptedScore: 0

Subtask #1 Testcase #537.62 us48 KBAcceptedScore: 0

Subtask #1 Testcase #647.28 us48 KBAcceptedScore: 0

Subtask #1 Testcase #737 us48 KBAcceptedScore: 0

Subtask #1 Testcase #860.825 ms10 MB + 208 KBAcceptedScore: 0

Subtask #1 Testcase #960.788 ms10 MB + 208 KBAcceptedScore: 0

Subtask #1 Testcase #1054.927 ms9 MB + 964 KBAcceptedScore: 0

Subtask #1 Testcase #1167.145 ms10 MB + 556 KBAcceptedScore: 0

Subtask #1 Testcase #1267.289 ms9 MB + 436 KBAcceptedScore: 0

Subtask #1 Testcase #1336.42 us48 KBAcceptedScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2024-04-26 03:11:52 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用