#34900: 想確認題目的意思


kaeteyaruyo@gmail.com (kinoe_T)

學校 : 國立成功大學
編號 : 81196
來源 : [140.113.136.221]
最後登入時間 :
2024-01-31 16:39:28
e828. 3.猴子打字遊戲 (Typing) -- 2019年10月TOI練習賽潛力組 | From: [163.32.57.133] | 發表日期 : 2023-04-25 10:41

想確認本題當中的新增、刪除是否都只能在字串的尾端進行?就是不可以在中間插入一個字,然後把後面的字都往後推,也不可以在中間刪掉一個字,所有的字都往前移對嗎?

我的想法是位移字串比較距離,假設猴子打的字串是 xxx,目標字串是 yyyyy,那麼就是看:

xxx
yyyyy

xxx
yyyyy

xxx
yyyyy

xxx
yyyyy

xxx
yyyyy

xxx
yyyyy

xxx
yyyyy

xxx
yyyyy

哪一種的距離最短,距離的計算方式是:重疊部份前方有 i 個字,就 +2i;重疊部份有 j 個字不一樣,就 +3j;重疊部份後方有 k 個字,就 +2k。

算出來之後 index 大概都是對的,但距離總是比正確答案還要多。不知道是不是我對題目中距離的定義有理解錯誤?

 
ZeroJudge Forum