BZOJ 2194 快速傅利葉之二

2022-08-16 17:09:08 字數 865 閱讀 7747

time limit: 10 sec  memory limit: 259 mb

submit: 1471  solved: 855

[submit][status][discuss]

請計算c[k]=sigma(a[i]*b[i-k]) 其中 k < = i < n ,並且有 n < = 10 ^ 5。 a,b中的元素均為小於等於100的非負整數。

第一行乙個整數n,接下來n行,第i+2..i+n-1行,每行兩個數,依次表示a[i],b[i] (0 < = i < n)。

輸出n行,每行乙個整數,第i行輸出c[i-1]。

53 1

2 41 1

2 41 4

2412106

1和上題一樣啊,腦補一下小結論

#include #define ll long long

using namespace std;

typedef complex e;

inline int read()

while(isdigit(ch))

return x*f;

}const int maxn=1e6+10;

const double pi=acos(-1);

int n,m,r[maxn],l,h;

e a[maxn],b[maxn],w[maxn],k;

inline void fft(e *a,int f)

fft(a,1);fft(b,1);

for(int i=0;i對拍**

#include using namespace std;

int main()

for(int i=0;ireturn 0;

}

bzoj 2194 快速傅利葉之二

time limit 10 sec memory limit 259 mb submit 1314 solved 772 submit status discuss 請計算c k sigma a i b i k 其中 k i n 並且有 n 10 5。a,b中的元素均為小於等於100的非負整數。第一...

BZOJ 2194 快速傅利葉之二

已知 a,b a,b 序列,計算 ck ai bi k ck ai bi k 觀察題目名稱,可以想到fft fft能解決的是形如下面的式子 hk fi gk i hk fi gk i 可以發現,f f 陣列的下標和 g role presentation style position relativ...

bzoj2194 快速傅利葉之二

題目鏈結 給出兩個長度為n的數列a,b。求乙個數列c滿足 c k sum limits na i b i k n le 10 5 長得和卷積很像,觀察一下卷積的形式 c k sum limits ia i b k i 所以先把b陣列翻轉過來。然後所求的式子就變成了 c k sum limits na...