codevs 2598 編輯距離問題

2021-07-24 05:03:17 字數 900 閱讀 2277

codevs 2598 編輯距離問題

題目描述 description

設a和b是2個字串。要用最少的字元操作將字串a轉換為字串b。這裡所說的字元操作包括:

(1)刪除乙個字元;

(2)插入乙個字元;

(3)將乙個字元改為另乙個字元。

將字串a變換為字串b所用的最少字元運算元稱為字串a到b的編輯距離,記為d(a,b)。試編寫程式,對任給的2個字串a和b,計算出它們的編輯距離d(a,b)。

輸入描述 input description

輸入檔案edit.in有兩行,第一行是字串a,第二行是字串b。

輸出描述 output description

輸出檔案edit.out只有一行,即編輯距離d(a,b)。

樣例輸入 sample input

fxpimu

xwrs

樣例輸出 sample output

5資料範圍及提示 data size & hint

40%的資料字串a、b的長度均不超過100;

100%的資料字串a、b的長度均不超過4000。

題解:

#include

#include

#include

using

namespace

std;

char x[5005];

char y[5005];

int dp[5005][5005];

int main()

for(int i=1;i<=m;i++)

for(int i=1;i<=n;i++)

else}}

printf("%d",dp[n][m]);

return

0;}

259 LRU快取機制

題目描述 運用你所掌握的資料結構,設計和實現乙個 lru 最近最少使用 快取機制。它應該支援以下操作 獲取資料 get 和 寫入資料 put 獲取資料 get key 如果金鑰 key 存在於快取中,則獲取金鑰的值 總是正數 否則返回 1。寫入資料 put key,value 如果金鑰不存在,則寫入...

259 較小的三數之和

題目描述 給定乙個長度為 n 的整數陣列和乙個目標值 target,尋找能夠使條件 nums i nums j nums k target 成立的三元組 i,j,k 個數 0 i j k n 示例 輸入 nums 2,0,1,3 target 2 輸出 2 解釋 因為一共有兩個三元組滿足累加和小於 ...

ACM259茵茵第一課

時間限制 3000 ms 記憶體限制 65535 kb 難度 0 描述 茵茵今年已經六年級了,爸爸給她報了乙個學習程式設計的班。第一節課上,老師講的就是如何輸入乙個數,再原樣輸出出來。以現在的你看來,挺容易的是不?那麼,就請你也寫出乙個一樣的程式吧 輸入第一行是乙個整數n n 10 表示測試資料的組...