#42545: 這題輾轉相除法就可以了


sam851015@gmail.com (多挖鼻孔有益身心健康)

學校 : 不指定學校
編號 : 277705
來源 : [123.192.228.253]
最後登入時間 :
2024-11-09 20:16:56
e348. 字串GCD -- 트와이스 | From: [123.192.228.253] | 發表日期 : 2024-10-01 16:20

如果你會做數字的GCD,那你應該知道輾轉相除法是什麼 (不知道的話建議先去 a024 ,看那邊的解題報告)

這題也是用一樣的策略

 

拿範例來說:

有兩個字串,分別為 ABABAB 和 ABAB

先放到輾轉相除法的格子裡面

輾轉相除法的做法是這樣的: 拿大的去減(除)小的,取餘數

換成字串可以當成: 拿長度較長的去減長度較短的,取剩下的,像下面這樣

把 ABABAB 去掉 ABAB 就只剩下 AB了,放到下面去,右側的ABAB直接遞補下來,重複這個行為

然後繼續......一直到沒有辦法再減了

就可以找到我們要的答案

 

 

 
ZeroJudge Forum