[挖坑][uoj]多项式乘法 FFT
来源:互联网 发布:java执行sql语句 编辑:程序博客网 时间:2024/05/29 07:28
#34. 多项式乘法
统计这是一道模板题。
给你两个多项式,请输出乘起来后的多项式。
输入格式
第一行两个整数
第二行
第三行
输出格式
一行
样例一
input
1 21 21 2 1
output
1 4 5 2
explanation
限制与约定
时间限制:
空间限制:
由于博主是个智障,数学没学好, 复数都不会,所以此题仅仅是挖坑,抄了下模板
等到noip,我一定会更新(AFO)的
#include<bits/stdc++.h>#define pi acos(-1)using namespace std;typedef complex<double> E;int n,m;E a[262145],b[262145];void fft( E *x, int n, int type ){if( n == 1 ) return ;E l[n>>1], r[n>>1];for( int i = 0; i < n; i += 2 ) l[i>>1] = x[i], r[i>>1] = x[i+1];fft( l, n>>1, type ); fft( r, n>>1, type );E wn(cos(2*pi/n),sin(type*2*pi/n)),w(1,0),t;for( int i = 0; i < n>>1; i++, w *= wn )t = w*r[i], x[i] = l[i]+t, x[i+(n>>1)] = l[i]-t;}int main(){scanf("%d%d", &n, &m);for( int i = 0,x; i <= n; i++ ) scanf("%d", &x), a[i] = x;for( int i = 0,x; i <= m; i++ ) scanf("%d", &x), b[i] = x;m = n+m; for( n = 1; n <= m; n <<= 1 );fft( a, n, 1 ); fft( b, n, 1 );for( int i = 0; i <= n; i++ ) a[i] *= b[i];fft( a, n, -1 );for( int i = 0; i <= m; i++ ) printf("%d ", (int)(a[i].real()/n+0.5));return 0;}
阅读全文
0 0
- [挖坑][uoj]多项式乘法 FFT
- [UOJ 34]多项式乘法(FFT)
- 【FFT优化】[UOJ#34]多项式乘法
- 【UOJ#34】 多项式乘法(FFT && NTT)
- [FFT 模板题] UOJ #34 多项式乘法
- [UOJ#34]多项式乘法(FFT)
- [uoj 34 多项式乘法] FFT&NTT 模板
- uoj 34 多项式乘法(fft入门)
- UOJ 34 多项式乘法(FFT)
- [UOJ#34]多项式乘法(FFT)
- [uoj 34 多项式乘法] FFT&NTT 模板
- UOJ #34 多项式乘法 FFT快速傅立叶变换
- [省选前题目整理][UOJ 34]多项式乘法(FFT)
- UOJ#34 多项式乘法(FFT模板题)
- 【UOJ 34】多项式乘法
- [UOJ#34]多项式乘法
- UOJ 34 多项式乘法
- UOJ 34 多项式乘法
- A Knight's Journey
- 继承和多态
- GAWK 学习:AWK 语言基础
- 使用回调函数实现一个简单的计算器;
- Java8中内置的四大核心函数式接口
- [挖坑][uoj]多项式乘法 FFT
- JZOJ2017.08.05 C组
- 【凸包 Graham法 极角排序】poj 2007 Scrambled Polygon
- 1.在win10中搭建Java环境
- 练习 2-6 编写一个函数 setbits(x, p, n, y),该函数返回对x执行下列操作后的结果值:将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变。
- PHP基础教程-12 课后作业02
- Maximum GCD 读入
- 关于listview或者recyclerview里面的edittext数据保存问题
- windows安装gensim