提交记录 13272


用户 题目 状态 得分 用时 内存 语言 代码长度
leapfrog 1002i. 【模板题】多项式乘法 Accepted 100 74.033 ms 10804 KB C++ 1015 B
提交时间 评测时间
2020-08-01 09:21:03 2020-08-01 09:21:07
#include<bits/stdc++.h>
using namespace std;
const double pi=3.1415926535;
struct comp
{
	double x,y;
	comp operator+(comp b) {return (comp){x+b.x,y+b.y};}
	comp operator-(comp b) {return (comp){x-b.x,y-b.y};}
	comp operator*(comp b) {return (comp){x*b.x-y*b.y,x*b.y+y*b.x};}
}a[400005],b[400005];int n,m,T,t,r[400005];
inline void FFT(int n,comp *a,int fla)
{
	for(int i=0;i<n;i++) if(r[i]<i) swap(a[i],a[r[i]]);
	for(int mid=1;mid<n;mid<<=1)
	{
		comp wn=(comp){cos(pi/mid),fla*sin(pi/mid)},w;
		for(int i=0,k;i<n;i+=(mid<<1))
			for(k=0,w=(comp){1,0};k<mid;k++,w=w*wn)
				{comp x=a[i+k],y=w*a[i+mid+k];a[i+k]=x+y,a[i+mid+k]=x-y;}
	}
}
int main()
{
	scanf("%d%d",&n,&m);
	for(int i=0;i<=n;i++) scanf("%lf",&a[i].x);
	for(int i=0;i<=m;i++) scanf("%lf",&b[i].x);
	T=1,t=0;while(T<=n+m) T<<=1,t++;
	for(int i=0;i<T;i++) r[i]=(r[i>>1]>>1)|((i&1)<<(t-1));
	FFT(T,a,1),FFT(T,b,1);for(int i=0;i<T;i++) a[i]=a[i]*b[i];
	FFT(T,a,-1);for(int i=0;i<=n+m;i++) printf("%d%c",(int)(a[i].x/T+0.5),i==n+m?'\n':' ');
	return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Subtask #1 Testcase #136.92 us56 KBAcceptedScore: 0

Subtask #1 Testcase #273.785 ms10 MB + 484 KBAcceptedScore: 100

Subtask #1 Testcase #334.24 ms4 MB + 848 KBAcceptedScore: 0

Subtask #1 Testcase #434.247 ms4 MB + 836 KBAcceptedScore: 0

Subtask #1 Testcase #539.92 us56 KBAcceptedScore: 0

Subtask #1 Testcase #638.68 us56 KBAcceptedScore: 0

Subtask #1 Testcase #738.02 us56 KBAcceptedScore: 0

Subtask #1 Testcase #866.036 ms10 MB + 216 KBAcceptedScore: 0

Subtask #1 Testcase #965.926 ms10 MB + 216 KBAcceptedScore: 0

Subtask #1 Testcase #1058.044 ms9 MB + 972 KBAcceptedScore: 0

Subtask #1 Testcase #1174.033 ms10 MB + 564 KBAcceptedScore: 0

Subtask #1 Testcase #1273.641 ms9 MB + 444 KBAcceptedScore: 0

Subtask #1 Testcase #1335.51 us56 KBAcceptedScore: 0


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