提交记录 12820


用户 题目 状态 得分 用时 内存 语言 代码长度
panyf 1002i. 【模板题】多项式乘法 Accepted 100 61.873 ms 14896 KB C++11 1003 B
提交时间 评测时间
2020-06-10 18:47:25 2020-08-01 02:59:29
#include<bits/stdc++.h>
using namespace std; 
const int N=21e5+3;
const double P=acos(-1);
struct C{
	double x,y;
	C operator+(C a)const{return{x+a.x,y+a.y};}
	C operator-(C a)const{return{x-a.x,y-a.y};}
	C operator*(C a)const{return{x*a.x-y*a.y,x*a.y+y*a.x};}
}a[N],b[N],g[N];
int n,r[N];
void pre(int m){
	int i,j;
	for(n=1;n<=m;n<<=1);
	for(i=0,g[j=n>>1]={1,0};i<n;++i)r[i]=(r[i>>1]>>1)|((i&1)?j:0);
	C w={cos(2*P/n),sin(2*P/n)};
	for(i=j+1;i<n;++i)g[i]=g[i-1]*w;
	for(i=j-1;i>0;--i)g[i]=g[i<<1];
}
void fft(C*a,bool b=0){
	int i,j,k,l;
	C *w,*u,*v,x;
	for(i=0;i<n;++i)if(i<r[i])swap(a[i],a[r[i]]);
	for(i=1;i<n;i<<=1)for(j=0,l=i<<1;j<n;j+=l)for(k=0,w=g+i,u=a+j,v=u+i;k<i;++k)
	x=w[k]*v[k],v[k]=u[k]-x,u[k]=u[k]+x;
}
int main(){
	int m,i,j;
	scanf("%d%d",&n,&m);
	for(i=0;i<=n;++i)scanf("%d",&j),a[i].x=j;
	for(i=0;i<=m;++i)scanf("%d",&j),b[i].x=j;
	pre(m+=n),fft(a),fft(b);
	for(i=0;i<n;++i)a[i]=a[i]*b[i];
	fft(a,1),reverse(a+1,a+n); 
	for(i=0;i<=m;++i)printf("%d ",int(a[i].x/n+0.5));
	return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Subtask #1 Testcase #136.98 us52 KBAcceptedScore: 0

Subtask #1 Testcase #261.453 ms14 MB + 480 KBAcceptedScore: 100

Subtask #1 Testcase #326.91 ms6 MB + 844 KBAcceptedScore: 0

Subtask #1 Testcase #426.862 ms6 MB + 832 KBAcceptedScore: 0

Subtask #1 Testcase #537.2 us52 KBAcceptedScore: 0

Subtask #1 Testcase #636.39 us52 KBAcceptedScore: 0

Subtask #1 Testcase #736.7 us52 KBAcceptedScore: 0

Subtask #1 Testcase #855.592 ms14 MB + 212 KBAcceptedScore: 0

Subtask #1 Testcase #955.589 ms14 MB + 212 KBAcceptedScore: 0

Subtask #1 Testcase #1049.619 ms13 MB + 968 KBAcceptedScore: 0

Subtask #1 Testcase #1161.805 ms14 MB + 560 KBAcceptedScore: 0

Subtask #1 Testcase #1261.873 ms13 MB + 440 KBAcceptedScore: 0

Subtask #1 Testcase #1335.83 us52 KBAcceptedScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2026-03-25 09:57:00 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠