有没有一个 O(N)O(N)O(N) 的算法可以求出如下问题:
设有长度为 NNN 的两个序列 A,BA,BA,B,可以对 AAA 和 BBB 做若干次如下操作
Ai→Ai+1A_i \to A_{i+1}Ai→Ai+1 An→A1A_n \to A_1An→A1
Bi→Bi+1B_i \to B_{i+1}Bi→Bi+1 Bn→B1B_n \to B_1Bn→B1
求 AAA 和 BBB 的最大相似度。