frustrating process
1001 and 1011 is solved instantly, however, I failed to notice a critical feature in 1002, and stuck on it for hours, no need to say that other problem is too difficult for me.
1006. Function
考虑置换 $a$ 的一个循环节,长度为 $l$ ,那么有 $f(i) = b_{f(a_i)} = b_{b_{f(a_{a_i})}} = \underbrace{b_{\cdots b_{f(i)}}}_{l\text{ times }b}$ 。那么 的值在置换 中所在的循环节的长度必须为 的因数。
而如果 的值确定下来了,这个循环节的另外 个数的函数值也都确定下来了。
答案就是 改为 ,其中 是置换 中循环节的个数, 表示置换 中第 个循环节的长度, 表示置换 中长度为 的循环节的个数。
时间复杂度是 。