Gravatar
yrtiop
积分:2053
提交:304 / 803

Pro3374  [NOI Online 2020 1st]最小环(民间数据)

考虑 $k = 1$ 的情况,不妨设 $a$ 降序,此时显然是呈 $\dots, a_4, a_2, a_1, a_3, a_5, \dots$ 状。

然后考虑 $k > 1$,根据数论结论我们知道环长是 $n / \gcd(n, k)$,对于一种环长 $d$,和初始 $k = 1$ 的状态有 $\mathcal O(n / d)$ 处修改,于是记忆化处理,时间复杂度根据调和级数为 $\mathcal O(n\ln n)$。


2024-01-29 15:32:38    
我有话要说
暂无人分享评论!