LGP7580题解
2024-09-07 03:02:38
设:
\[g(x)=\prod_{i=1}^{k_i}\binom {m} {c_{d,i}+m}
\]
\]
那么很明显有:
\[f= a * g
\]
\]
再看一眼 \(g\),我们发现 \(g\) 是积性函数。
使用P5495的办法即可做到 \(O(m+n\log \log n)\),轻松通过此题。
#include<cstdio>
const int M=1e7+5,mod=998244353;
typedef unsigned uint;
int n,m,top,f[24],g[M],pri[M],C[M];uint ans,b[M],a[M];
int fac[M],ifac[M];bool zhi[M];
uint seed;
inline int Add(const int&a,const int&b){
return a+b>=mod?a+b-mod:a+b;
}
inline uint randomdigit(){
seed^=seed<<13;
seed^=seed>>17;
seed^=seed<<5;
return seed;
}
signed main(){
register int i,j,x;
scanf("%d%d%u",&n,&m,&seed);
a[1]=randomdigit()%mod;
fac[0]=ifac[0]=fac[1]=ifac[1]=1;
fac[2]=2;ifac[2]=499122177;
for(i=3;i<=m+24;++i){
fac[i]=1ll*fac[i-1]*i%mod;
ifac[i]=1ll*(mod-mod/i)*ifac[mod%i]%mod;
}
for(i=1;i<=m+24;++i)ifac[i]=1ll*ifac[i]*ifac[i-1]%mod;
for(i=0;i<24;++i){
f[i]=1ll*ifac[i]*ifac[m]%mod*fac[i+m]%mod;
}
for(i=2;i<=n;++i){
a[i]=randomdigit()%mod;
if(!zhi[i])pri[++top]=i;
for(j=1;j<=top&&(x=i*pri[j])<=n;++j){
zhi[x]=1;if(!(i%pri[j]))break;
}
}
for(i=1;i<=top;++i){
for(j=n/pri[i];j;--j){
for(long long x,k=pri[i],cnt=1;(x=j*k)<=n;++cnt,k*=pri[i]){
a[x]=Add(a[x],1ll*a[j]*f[cnt]%mod);
}
}
}
for(i=1;i<=n;++i)ans^=a[i];
printf("%u",ans);
}
最新文章
- Hibernate之缓存的原理
- VMware克隆虚拟机,克隆机网卡启动不了解决方案
- C# Dictionary已知value获取对应的key
- Tomcat系列之Java技术详解
- Linux下如何挂载FAT32格式USB设备
- Sicily-1438
- Javascript &; JQuery读书笔记
- NLP中的用N-gram语言模型做英语完型填空的环境搭建
- zzuli 1817: match number 模拟
- Django URL (路由系统)
- 对于 Netty ByteBuf 的零拷贝(Zero Copy) 的理解
- [物理学与PDEs]第1章习题11 各向同性导体中电荷分布的指数衰减
- 《用Python做HTTP接口测试》练习资料共享
- selenium 定时任务
- DevExpress WinForms v18.2新版亮点(六)
- C++ Builder使用VC DLL
- elasticsearch分别在windows和linux系统安装
- vue再次入手(数据传递②)
- JS图片滚动代码(无缝、平滑)
- JQuery学习---JQuery基础知识
热门文章
- 简述CGI与FASTCGI区别
- Solution -「Gym 102759C」Economic One-way Roads
- 基于containerd二进制部署k8s-v1.23.3
- CentOS8 固定IP无法访问外网问题解决(ping: www.hao123.com: Name or service not known)
- ASP.NET Core 6框架揭秘-实例演示版[持续更新中&hellip;]
- Spring系列19:SpEL详解
- 关于tomcat 访问80端口失效 阿里云问题版
- 录毛线脚本,直接手写接口最简洁的LoadRunner性能测试脚本(含jmeter脚本)
- PentestBOX教程
- 网络测试仪实操手册 RENIX 机框管理