魔鏡操作:字符串一端貼鏡面,鏡像拼接到另一端。如 AB 貼 B 端 → ABBA。給定最終字符串,求可能的最小原始長度。
len 為偶數且 s[0..len/2-1] 逆序等於 s[len/2..len-1] 時,len /= 2;重複直到不滿足。len 即最小原始長度。#include <cstdio>
#include <cstring>
char s[105];
bool canFold(int len){
if(len%2) return false;
for(int i=0;i
NYOJ 264 利用鏡像操作的可逆性,反復剝離回文疊加層,核心判斷「前半段逆序等於後半段」,時間 O(L log L),極簡高效。