P4859 已经没有什么好害怕的了
显然我们可以解出 的分别有 组。
首先,我们把这个东西当成一个配对,可以考虑一下把所有的数合并到一起排序。
然后显然可以有一个 dp,记 表示我们目前考虑到了第 个数,当前满足 的数对有 个,前 个数里剩下没有配对的 分别有 个。
转移是显然的,总复杂度 。考虑优化,没有优化。
我们发现限制“恰好” 个着实有些问题,我们考虑容斥花费一定时间的代价把它转化成“至少” 个。
我们设恰好 个是 ,至少 个是 ,我们有
由二项式反演,我们可以得到
我们成功以 的代价转移了问题,现在考虑子问题怎么做。
不会。
“至少” 个该怎么解决呢?我们考虑只去限制这 个组。
考虑记 表示我们考虑到 ,当前至少有 个组满足条件,记 表示有多少个 可以和 配成合法对。
那么我们有
至此,我们在 内解决了问题。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?