当前位置: 首页 > news >正文

多项式板子

NTT:

#include<iostream>
using namespace std;namespace OIfast{char buf[1<<21],*p1,*p2,*top,buffer[1<<21];#define getchar() (p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<21,stdin),p1==p2)?0:*p1++)#define gc getchar()inline int read(){int n=0;static char c=gc;while(!isdigit(c))c=gc;while(isdigit(c))n=(n<<3)+(n<<1)+(c^48),c=gc;return n;}}using namespace OIfast;namespace NTT{const int N=2e6+5;const int p=998244353;const int g=3,inv_g=332748118;int n,m;int lim=1,idx;int A[N<<1],B[N<<1];int r[N];inline int mul(int a,int b){return (1LL*a)*(1LL*b)%p;}inline void mult(int &a,int b){return a=mul(a,b),void();}inline int qpow(int a,int b){int res=1;while(b){if(b&1)mult(res,a);mult(a,a),b>>=1;}return res;}inline int inv(int x){return qpow(x,p-2);}inline void init(){while(lim<=n+m)lim<<=1,++idx;for(int i=0;i<lim;++i)r[i]=((r[i>>1]>>1)|((i&1)<<(idx-1)));return ;}inline void ntt(int *f,int op){for(int i=0;i<lim;++i)if(i<r[i])swap(f[i],f[r[i]]);for(int i=1;i<lim;i<<=1){int wn=qpow((~op)?g:inv_g,(p-1)/(i<<1));for(int j=0;j<lim;j+=(i<<1)){int w=1;for(int k=0;k<i;++k,mult(w,wn)){int y=f[j+k],z=mul(w,f[i+j+k]);f[j+k]=(y+z)%p,f[i+j+k]=(y-z+p)%p;}}}if(~op)return ;int inv_lim=inv(lim);for(int i=0;i<lim;++i)mult(f[i],inv_lim);return ;}inline void solve(){n=read(),m=read();init();for(int i=0;i<=n;++i)A[i]=read();for(int i=0;i<=m;++i)B[i]=read();ntt(A,1),ntt(B,1);for(int i=0;i<lim;++i)mult(A[i],B[i]);ntt(A,-1);for(int i=0;i<=n+m;++i)printf("%d ",A[i]);return printf("\n"),void();}}using namespace NTT;signed main(){return solve(),0;
}
http://www.jsqmd.com/news/342808/

相关文章:

  • 内存破坏调试技巧
  • 2026年学校标准化考场电子时钟五大厂家深度对比:西安伟洲电子领跑行业 - 深度智识库
  • 3-1 音程和弦
  • 单纯形法入门笔记
  • 基于cxf-webservice的OA与OB系统对接方案实例研究
  • C++并发编程学习(二)—— 线程所有权和管控
  • 2026医院子母钟系统供应商选哪家?五大品牌综合评估与推荐 - 深度智识库
  • 基于深度学习的玉米虫害检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
  • bazel报错:@com_google_absl//absl/container: Unable to load file @rules_cc//cc:cc_library.bzl
  • 2026学校标准化考场电子时钟五大厂家对比分析首选推荐指南 - 深度智识库
  • 实用指南:django rest framework:从零开始搭建RESTful API
  • 2026医院子母钟系统供应商推荐:西安伟洲电子科技引领精准时间同步新标准 - 深度智识库
  • 6.8 Bookinfo故障排查实战:服务调用失败、性能瓶颈诊断技巧
  • 【金融项目实战】3_接口测试 _提取测试点和编写用例
  • 设计副业技能匹配工具,输入自身技能,匹配需求副业,标注技能提升方向,帮助从业者发挥优势,提升副业竞争力。
  • 制作小商家营销方案生成工具,输入店铺类型及目标人群,生成适配营销方案(线上/线下),标注执行步骤,帮小商家低成本获客。
  • [信息论与编码理论专题-18]:信息熵 = 一件事的“不可预测程度”,并且用数学度量
  • 【ACM模式】队列操作
  • 2026年北斗NTP网络时间服务器厂家TOP5推荐:精准授时助力行业数字化升级 - 深度智识库
  • 我花了一天时间,拆了一下 OpenTeleDB 的 XStore,到底解决了 PG 的哪根老筋?
  • AI代理:AI原生应用领域的关键驱动力
  • 使用darknet detector train cfg/voc.data cfg/yolov3-voc.cfg darknet53.conv.74训练图片是怎么生成权重文件的,怎么定义权重文件名?
  • 26年人形机器人谁领跑 智平方依托GOVLA大模型+近5亿订单跻身十强
  • AI产品经理核心能力图谱:不只是写Prompt,这些能力才是关键!
  • Plotly + Dash:构建交互式数据仪表盘的艺术与实战
  • 进程与线程:8核CPU究竟能创建多少?
  • 实测中石化加油卡回收平台,京顺回收闲置卡券变现优选 - 京顺回收
  • Kmesh-Waypoint 深度解析:Kmesh 服务网格的七层流量管理引擎
  • 模型服务化这件事:从 Batch 到 Stream,不只是改个部署方式那么简单
  • 提示工程架构师工具选型:破解Agentic AI技术挑战的6款必备开源框架