1. 程式人生 > >動態規劃:Sunday增加,刪除,更替字母而成為Sarturday的最小變更次數?

動態規劃:Sunday增加,刪除,更替字母而成為Sarturday的最小變更次數?

如下表所示: 

每個單元格可由其左方,上方,左上方的單元格變換而來。

左方:seq1變換到seq2增加了一個字母,變換次數加1

上方:seq1變換到seq2減少了一個字母,變換次數加1

左上方:seq1變換到seq2替換了一個字母,這時分為兩種情況:

   (1)替換前的字母與替換後的字母不一樣:變換次數加1

   (2)替換前的字母與替換後的字母一樣:變換次數不變

則Sartuday變換到Sunday如上圖箭頭所示:

seq1->減a,變換次數加1->減t,變換次數加1->替換u為u,變換次數不變->替換r為n,變換次數加1

       ->分別替換d,a,y為d,a,y,變換次數三次不變


故變換次數為:加1->加1->不變->加1->不變->不變->不變

故變換次數共為3次