博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NTT(模板)
阅读量:4311 次
发布时间:2019-06-06

本文共 755 字,大约阅读时间需要 2 分钟。

来一发稳的模板

代码能A了uoj34

tip

在做完IDNT之后

不要忘了每个数都要除以n(乘n的逆元)

在NTT主体中

这里写图片描述
这句话超容易写错

这里写代码片#include
#include
#include
#include
#include
#define ll long longusing namespace std;const int N=300005;const ll mod=998244353;ll a[N],b[N];int n,fn,m;ll KSM(ll a,ll b){ ll t=1; while (b) { if (b&1) t=(t*a)%mod; b>>=1; a=(a*a)%mod; } return t;}void NTT(int n,ll *a,int opt){ int i,j=0,k; for (i=0;i
j) swap(a[i],a[j]); for (int l=n>>1;(j^=l)
>=1); } for (i=1;i
<<=1) //每次合并的小区间 { ll wn=KSM(3,(mod-1)/(i<<1)); ///(mod-1)/(i<<1) int m=i<<1; for (j=0;j

转载于:https://www.cnblogs.com/wutongtong3117/p/7673368.html

你可能感兴趣的文章
zt C++ list 类学习笔记
查看>>
git常用命令
查看>>
探讨和比较Java和_NET的序列化_Serialization_框架
查看>>
1、jQuery概述
查看>>
数组比较大小的几种方法及math是方法
查看>>
FTP站点建立 普通电脑版&&服务器版
查看>>
js 给一段代码,给出运行后的最终结果的一些综合情况、
查看>>
webservice 详解
查看>>
js自动补全实例
查看>>
VS无法启动调试:“生成下面的模块时,启用了优化或没有调试信息“
查看>>
npm 安装 sass=-=-=
查看>>
WINFORM中加入WPF控件并绑定数据源实现跨线程自动更新
查看>>
C#类对象的事件定义
查看>>
各类程序员学习路线图
查看>>
HDU 5510 Bazinga KMP
查看>>
关于select @@IDENTITY的初识
查看>>
ASP.NET MVC ajax提交 防止CSRF攻击
查看>>
关于CSS伪类选择器
查看>>
适用于带文字 和图片的垂直居中方法
查看>>
Part 2 - Fundamentals(4-10)
查看>>