三月了啊。
我们设两个棋分别为 且 。此时考虑移动 ,然后再移动的过程中插入 的操作。
首先考虑 加一这种操作。假设我们进行了 次这种操作,同时满足 。利用插板法,可得方案数为 。
然后考虑插入 的操作。此时同样考虑插板法。我们发现现在总共有 个空位,同时要插入 个这种操作。所以利用插板法可得总数量应为 。
对于每一个 ,其答案就是上面两个数相乘,然后我们枚举 即可。
特别的,当 时,我们只有 才会有贡献,所以此时的答案为 。
很好啊,很好啊。
显然的,只有 或者 才有贡献。
然后我们考虑从小到大去填这些数。但是我们发现从小到大会有后效性,比如我们现在考虑填的数对为 ,我们发现当后面那个数填 或者 都可行,但是我们会重复计算贡献。
所以我们考虑从大到小去计算贡献,这样就不会有后效性了。
此时考虑定义 表示当前考虑到第 个数,还剩 个只填了 个数的对称为 , 个原本就限定了一位的对,称为 。
如果它是 中的 ,那么它可以不匹配。 转移到 ,也可以匹配与一个填了一个数的 匹配,那么 转移到 。
如果不是,那么它可以不匹配。那么就有一下几种转移方法:
-
转移到 。
-
填入 , 转移到 。
-
还可以填入 ,因为任意 的位置固定,所以会有 种填入方案, 转移到 。
然后就没了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话