当前位置: 首页 > news >正文

周赛 Round 51

DMY Round 51 D

[R51D]听取蛙声一片3

link.

计数DP.

\(f_i\)表示以\(i\)为最小公倍数的方案数。

可以发现对\(f_i\)有贡献的只有\(i\)的因数,记为\(d_i\)

容斥一下,可得\(f\)的递推式:

\(i\)\(m\)个因数(不包含\(i\)),\(k\)\([1,i]\)\(a_i\)的因数的个数。

\(f_i=2^k-1-\sum_{i=1}^{m}f_{d_i}\).

\(m\)\(n\)的因子个数。

时间复杂度:\(O(\sqrt n + mlogm + m^2)\).

code

#include <bits/stdc++.h>
#define int long long
#define ull unsigned long long
#define inf 1e10
#define eps 1e-9
#define endl "\n"
#define il inline
#define ls 2*k
#define rs 2*k+1
using namespace std;
const int N=2e5+5,M=4e4;
const int mod=998244353;
inline int read(){int x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-') f=-1;ch=getchar();}while(ch>='0' && ch<='9') x=x*10+ch-'0',ch=getchar();return x*f;
}
int n,a[N],top,f[N];
inline int ksm(int x,int y){int res=1;while(y){if(y&1) res=res*x%mod;x=x*x%mod;y>>=1;}return res%mod;
}
signed main(){ios::sync_with_stdio(0);cin.tie(0); cout.tie(0);cin>>n;for(int i=1;i*i<=n;i++){if(n%i!=0) continue;int x=i,y=n/i;if(x==y) a[++top]=x;else{a[++top]=x;a[++top]=y;}}sort(a+1,a+top+1);for(int i=1;i<=top;i++){int d=0;for(int j=1;j<=i;j++)d+=(a[i]%a[j]==0);f[i]=(ksm(2ll,d)-1+mod)%mod;for(int j=1;j<i;j++)if(a[i]%a[j]==0)f[i]=((f[i]-f[j])%mod+mod)%mod;}cout<<f[top]%mod;return 0;
}
http://www.jsqmd.com/news/444531/

相关文章:

  • 2024最新:AI原生应用中知识抽取的10大最佳实践
  • 具身智能构建统一跨模态表示空间的优秀的方法
  • 完整教程:【Mybatis】动态SQL与留言板小项目
  • ClickHouse与ArangoDB对比:多模型数据库选择
  • 蓝桥15/B/5/拔河
  • 寻找Confluence替代软件?2026年五大专业工具全面对比评测 - 资讯焦点
  • 2026专业研发管理软件靠谱榜单-国产替代首选竟是它 - 资讯焦点
  • 2026年,北京茅台酒回收找哪家?新手不踩坑,老牌商家更靠谱 - 宁夏壹山网络
  • 2026成都写字楼出租/租赁中介优质推荐榜 资质服务双优之选 - 资讯焦点
  • 如何把 Git 分支上的特定提交移动到另一个分支
  • Java实战:高效实现Word与TXT文档互转的完整指南
  • 2026年专属健康管家服务平台推荐:谁是真正“靠谱”的高端健康管理伙伴? - 资讯焦点
  • 2026年五款常用需求管理工具哪个功能全面?企业选型参考 - 资讯焦点
  • python sys.set_int_max_str_digits(BIT)
  • 解决SCI语言难题!2026英文润色机构测评,艾德思综合实力位居第一 - 资讯焦点
  • Elasticsearch 进阶玩法
  • 优化大数据领域数据架构,释放数据潜力
  • 未来十二个月:2026年将改变AI进程的十件事
  • interrupted、interrupt、isInterrupted 三者关系全解析
  • 20260306紫题训练总结 - Link
  • 简单上手BIMP:GIMP批量图像处理终极指南 - 详解
  • Mysql的日志
  • 巧用Qwen code,干掉垃圾广告
  • 【Linux:资料】基础IO:资料操作的系统调用和库函数各个接口汇总及代码演示
  • 原核表达系统的分子机制全解析:转录调控、翻译动力学与蛋白折叠路径
  • 手把手搭建 OpenClaw + SeeDance 全自动营销系统:从“会生成”到“会转化”的完整路径
  • P5064 [Ynoi Easy Round 2014] 等这场战争结束之后 - Link
  • 【微电网优化】基于合作博弈的综合能源系统利益分配优化调度附Matlab代码
  • Elasticsearch用法和注意事项
  • 2026年深圳工程标书编制服务权威推荐:技术标编制、BIM标书编制、电子标代写、代做标书、投标文件制作、投标书代写、专业实力护航企业中标之路 - 海棠依旧大