CF1859F Fancy Arrays
-
我们先找这题看起来有点奇怪的部分:
-
-
我们先考虑第二个条件怎么用。我们发现
,而原数组相邻两数之差的条件肯定要考虑成差分来处理 -
可以发现,一个差分数组和
与一个 序列唯一对应。因为我们可以把差分求前缀和,然后找到里面的最小值,再整体加偏移量的方式得到 -
对于
的情况自然不需要考虑,因为他们构造出来的一定都满足条件。而对于 的情况,不满足条件当且仅当 ,我们可以考虑容斥。 -
总方案:
;现在我们即要求满足 的 的方案数。我们可以 来处理这个问题 -
设
表示前 个数已经填好,第 个数填 的方案数。转移是 的,前缀和可以优化掉一个 -
发现
,于是矩阵快速幂优化 -
最终复杂度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?