CF1867D Cyclic Operations 题解

· · 题解

题面解释:

通过构造长度为 k 的序列 l (元素不重复) 将 l_{(i\bmod k)+1} 赋值给 a_{l_i},达成目标序列。

思路分析:

首先式子中最关键的一步是取模后加一,不难发现此处可以转换成环。那么我们考虑建图,ib_i 建立有向边。

考察样例 QWQ,通过手模样例总结规律发现:

接下来证明:

证毕。实现是简单的。