博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【BZOJ5306】 [Haoi2018]染色
阅读量:6829 次
发布时间:2019-06-26

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

BZOJ5306 [Haoi2018]染色


Solution

代码实现

#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define ll long long#define re register#define file(a) freopen(a".in","r",stdin);freopen(a".out","w",stdout)inline int gi(){ int f=1,sum=0;char ch=getchar(); while(ch>'9' || ch<'0'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0' && ch<='9'){sum=(sum<<3)+(sum<<1)+ch-'0';ch=getchar();} return f*sum;}const int N=500010,Mod=1004535809,G=3;int r[N],fac[10000010],n,m,s,W[N],a[N],b[N];int qpow(int a,int b){int ret=1;while(b){if(b&1)ret=(ll)ret*a%Mod;a=(ll)a*a%Mod;b>>=1;}return ret;}void NTT(int limit,int type,int *A){ for(int i=0;i
>1]>>1)|((i&1)<<(l-1)); for(int i=0;i<=lim;i++) a[i]=(ll)fac[i]*C(m,i)%Mod*fac[n]%Mod*qpow(m-i,n-i*s)%Mod*qpow((1ll*fac[n-i*s]*qpow(fac[s],i)%Mod),Mod-2)%Mod; for(int i=0;i<=lim;i++) { b[i]=qpow(fac[lim-i],Mod-2); if((lim-i)&1)b[i]=Mod-b[i]; } NTT(limit,1,a); NTT(limit,1,b); for(int i=0;i

转载于:https://www.cnblogs.com/mle-world/p/10330911.html

你可能感兴趣的文章
互联网
查看>>
MySQL load data 权限相关
查看>>
ribbon重试机制
查看>>
修改sql数据库文件 物理文件名称
查看>>
关于PHP 时区错误的问题
查看>>
ScriptManager.RegisterStartupScript失效的解决方案
查看>>
vsftpd 添加用户
查看>>
运行 python 脚本错误:urllib2.URLErroe:<urlopen error unknown url type : https>
查看>>
递归方法
查看>>
Sonar+maven+jenkins集成,Java代码走查
查看>>
浏览器渲染页过程描述
查看>>
js中点击返回顶部
查看>>
Gtest源码剖析:1.实现一个超级简单的测试框架xtest
查看>>
UEditor 是一套开源的在线HTML编辑器
查看>>
Linux 命令简介
查看>>
第三方模块的安装
查看>>
Terracotta中锁与性能的问题
查看>>
遇到Linux系统安装时窗口过大,按钮点不到,该怎么解决
查看>>
Xamarin开发Android笔记:TextView行间距设定
查看>>
js 判断输入是否为正整数
查看>>