2021-11-14 补题
再次Orz ljs神,又赛场A掉大家都不会的题目。
T1 & T2 & T3
都太蠢了,T1 sb dp,T2 sb 模拟,T3 明明可以 ,出题人却只开到 。
T4
Description#
求 在除去所有 之后 ull 意义下的值。
Solution#
funny problem
我们首先看出我们可以分治,就是说我们可以设 表示 在去掉 之后的 ull 下的值,最后我们再乘上 ,其中 就是 中 的个数。
考虑 怎么算。我们发现我们可以奇偶分类,那么我们就有 。
我们考虑展开后面那个,你发现我们最多选 个 ,因为多了就不会产生贡献了。而我们选一个 相当于我们贡献乘上 (去掉因子 )。
那我们设 表示前面 个数中选 出来的贡献之和。我们就可以得到转移式:
观察第一类斯特林数的式子:
那么,你就可以发现,。
但是这个题目 太大了,不好直接算,所以我们需要考虑跟 相关的算法。我们发现大于 的环最多只有 个,那么我们设 表示 个点,放进 大小 的个圆的排列方案数。
那么答案就是:
你考虑 怎么算。对于第 个点,你可以加入前面的任意一个环,贡献为 ,你也可以新开一个大小为 的环,同时你需要从前面选一个来组队,贡献亦为 ,所以我们得到转移式:
复杂度大概是 。
Code#
并没有呢,先生。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现