bzoj #2863. 愤怒的元首
- 设
表示 个点的 DAG 个数。发现一个 DAG 删去出度为 的点后显然还是一个 DAG ,因此不妨枚举出度为 的点的个数: - 这么干显然不太对,因为我们不能保证每次删除时都能把图中的所有出度为
的点删完,换言之,我们后面这个式子求的是至少有 个出度为 的点的方案数,而我们想要求恰好,显然容斥原理 - 我们设
表示恰好有 个出度为 的点方案数, 表示至少有 个出度为 的点方案数,根据广义容斥,可以知道:
- 而
,因此:
- 还有一种理解思路:根据容斥原理,
,因此直接容斥就可以 - 最终复杂度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?