妳應該能夠寫壹個簡單的深度搜索(我假設妳會寫)
那麽,現在最關鍵的是,判斷重復有兩種情況:壹種是旋轉重復,壹種是對稱重復。
通過旋轉和重復來判斷重量是非常簡單的,只要壹個塊的顏色是固定的。比如妳數N個相等的圓塊,那麽只要妳固定第壹塊的顏色(任何顏色),就ok。
至於對稱重復,需要註意兩個對稱塊。比如n=20時,可以關註區塊10和區塊12。
然後使用布爾數組。如果10塊和12塊之間的顏色匹配已經具有B,則10塊和12塊不能具有BA顏色匹配。
就是這些了