P4562 [JXOI2018]游戏
显然整除关系构成一张 DAG,我们每次选择一个点之后可以覆盖所有它能到达的点,在这个情况下再询问这个题的问题。
显然所有点都被覆盖等价于所有入度为 00 的点被选择,我们可以简单求出入度为 00 的有几个,这个可以 O(nloglogn)O(nloglogn) 或者线性处理最小不妨设为 pp,接下来就是求这 pp 个数都出现的最早时刻的和。
∑it(i)=n∑i=pi⋅cnti=n∑i=pi⋅(i−1p−1)p!(n−p)!=p!(n−p)!n∑i=pi!(p−1)!(i−p)!=p⋅p!(n−p)!n∑i=p(ip)=p⋅p!(n−p)!(n+1p+1)=pp+1(n+1)!∑it(i)=n∑i=pi⋅cnti=n∑i=pi⋅(i−1p−1)p!(n−p)!=p!(n−p)!n∑i=pi!(p−1)!(i−p)!=p⋅p!(n−p)!n∑i=p(ip)=p⋅p!(n−p)!(n+1p+1)=pp+1(n+1)!
这个式子就很优美了,当然好像还有另一种期望的理解方式,可见题解。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(4)
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 2025成都.NET开发者Connect圆满结束