博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ3456城市规划
阅读量:5242 次
发布时间:2019-06-14

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

BZOJ3456

http://www.lydsy.com/JudgeOnline/problem.php?id=3456

 

 

#include
#include
#include
#include
using namespace std;const int mod=1004535809,maxn=1<<18|1;int p[maxn],gn[233];int n;int fac[maxn],inv[maxn],tp[maxn];inline int fp(int a,int b){ int res=1; while(b){ if(b&1)res=1ll*res*a%mod; a=1ll*a*a%mod;b>>=1; } return res;}inline void init(){ for(register int i=0;i<=23;++i)gn[i]=fp(3,(mod-1)/(1<<(i+1))); fac[0]=1;for(register int i=1;i<=n+1;++i)fac[i]=1ll*fac[i-1]*i%mod; inv[1]=1;for(register int i=2;i<=n+1;++i)inv[i]=mod-1ll*mod/i*inv[mod%i]%mod; inv[0]=1;for(register int i=1;i<=n+1;++i)inv[i]=1ll*inv[i]*inv[i-1]%mod; for(register int i=0;i<=n+1;++i)tp[i]=fp(2,(1ll*i*(i-1)/2)%(mod-1));}struct poly{ int a[maxn],n; poly(){memset(a,0,sizeof(a));} inline int &operator[](const int x){return a[x];} inline void ntt(int d,int f){ for(register int i=0;i
>1]>>1)^((i&1)<<(lg2-1)); A.ntt(d,1);B.ntt(d,1); for(register int i=0;i
>1); register int d=1,lg2=0;for(d=1;d<=(deg<<1);d<<=1)++lg2; for(register int i=0;i
>1]>>1)^((i&1)<<(lg2-1)); for(register int i=0;i
>1;i

  

转载于:https://www.cnblogs.com/Stump/p/8454369.html

你可能感兴趣的文章
Item 9: Avoid Conversion Operators in Your APIs(Effective C#)
查看>>
学习Spring Boot:(二十八)Spring Security 权限认证
查看>>
IT学习神器——慕课网App获App Store、Android应用市场重磅推荐
查看>>
Linux网络状态工具ss命令使用详解
查看>>
深入浅出JavaScript(2)—ECMAScript
查看>>
编程珠玑第十一章----排序
查看>>
Face The Right Way POJ - 3276 (开关问题)
查看>>
STEP2——《数据分析:企业的贤内助》重点摘要笔记(六)——数据描述
查看>>
变量的命名规范
查看>>
手机端自动跳转
查看>>
react中进入某个详情页URL路劲参数Id获取问题
查看>>
首届.NET Core开源峰会
查看>>
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
Jenkins关闭、重启,Jenkins服务的启动、停止方法。
查看>>
CF E2 - Array and Segments (Hard version) (线段树)
查看>>
Linux SPI总线和设备驱动架构之四:SPI数据传输的队列化
查看>>
SIGPIPE并产生一个信号处理
查看>>
CentOS
查看>>
Linux pipe函数
查看>>
java equals 小记
查看>>