博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 P4512 [模板] 多项式除法
阅读量:5128 次
发布时间:2019-06-13

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

题目:

看博客:

注意取模那里的 NTT 范围就是模数的次数;

各处注意一下对系数数组取模(超出的位置赋0)。

代码如下:

#include
#include
#include
#include
using namespace std;typedef long long ll;int const xn=(1<<18),g=3,mod=998244353;int n,m,a[xn],b[xn],d[xn],r[xn],rev[xn],c[xn],t[xn];int rd(){ int ret=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9'){
if(ch=='-')f=0; ch=getchar();} while(ch>='0'&&ch<='9')ret=(ret<<3)+(ret<<1)+ch-'0',ch=getchar(); return f?ret:-ret;}ll pw(ll a,int b){ ll ret=1; for(;b;b>>=1,a=(a*a)%mod)if(b&1)ret=(ret*a)%mod; return ret;}int upt(int x){
while(x>=mod)x-=mod; while(x<0)x+=mod; return x;}void ntt(int *a,int tp,int lim){ for(int i=0;i
>1,a,b); int lim=1,l=0; while(lim<=n+n)lim<<=1,l++; for(int i=0;i
>1]>>1)|((i&1)<<(l-1))); for(int i=0;i
>1]>>1)|((i&1)<<(l-1))); for(int i=0;i
>1]>>1)|((i&1)<<(l-1))); for(int i=0;i

 

转载于:https://www.cnblogs.com/Zinn/p/10041306.html

你可能感兴趣的文章
精读《useEffect 完全指南》
查看>>
SNF快速开发平台MVC-EasyQuery-拖拽生成SQL脚本
查看>>
DrawerLayout实现双向侧滑
查看>>
CentOS下同步时间并写入CMOS
查看>>
NLog简单使用
查看>>
MySQL入门很简单-触发器
查看>>
LVM快照(snapshot)备份
查看>>
Struts2 - 与 Servlet 耦合的访问方式访问web资源
查看>>
绝望的第四周作业
查看>>
一月流水账
查看>>
数论四大定理
查看>>
npm 常用指令
查看>>
C#基础知识面试经典[整理]
查看>>
美图秀秀首页界面按钮设计(二)
查看>>
通过修改CoreCLR中的ClrHost实现自托管程序
查看>>
Dojo—ajax框架实战
查看>>
VideoView获取本地视频播放
查看>>
MySQL数据备份之mysqldump使用
查看>>
【HDU6609】Find the answer【线段树】
查看>>
shell习题第5题:批量更改文件后缀名
查看>>