设:

\[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);
}

最新文章

  1. Hibernate之缓存的原理
  2. VMware克隆虚拟机,克隆机网卡启动不了解决方案
  3. C# Dictionary已知value获取对应的key
  4. Tomcat系列之Java技术详解
  5. Linux下如何挂载FAT32格式USB设备
  6. Sicily-1438
  7. Javascript &amp; JQuery读书笔记
  8. NLP中的用N-gram语言模型做英语完型填空的环境搭建
  9. zzuli 1817: match number 模拟
  10. Django URL (路由系统)
  11. 对于 Netty ByteBuf 的零拷贝(Zero Copy) 的理解
  12. [物理学与PDEs]第1章习题11 各向同性导体中电荷分布的指数衰减
  13. 《用Python做HTTP接口测试》练习资料共享
  14. selenium 定时任务
  15. DevExpress WinForms v18.2新版亮点(六)
  16. C++ Builder使用VC DLL
  17. elasticsearch分别在windows和linux系统安装
  18. vue再次入手(数据传递②)
  19. JS图片滚动代码(无缝、平滑)
  20. JQuery学习---JQuery基础知识

热门文章

  1. 简述CGI与FASTCGI区别
  2. Solution -「Gym 102759C」Economic One-way Roads
  3. 基于containerd二进制部署k8s-v1.23.3
  4. CentOS8 固定IP无法访问外网问题解决(ping: www.hao123.com: Name or service not known)
  5. ASP.NET Core 6框架揭秘-实例演示版[持续更新中&hellip;]
  6. Spring系列19:SpEL详解
  7. 关于tomcat 访问80端口失效 阿里云问题版
  8. 录毛线脚本,直接手写接口最简洁的LoadRunner性能测试脚本(含jmeter脚本)
  9. PentestBOX教程
  10. 网络测试仪实操手册 RENIX 机框管理