[トレーニング]安徽文字列

説明

  与えられた小文字の文字列\(S、T \) あなたがすることができます\(S \)以下の\(4 \)動作モード:
    1。どこかを考慮して、文字を追加します\(A \)
    2.削除文字の考慮のいずれか\(B \)
    あるいは前記いずれかの文字、考慮\(C \)
    隣接する二つの文字の4交換のコスト\(D \)を
  見つける\(S \)はなります\(T \)最小のコスト。

  \(| S |、| T | \ 4000スペース0 \ LT、B、C \ D \ 10000 \空間A + B \ 2次元\)

解決

  サブタスクの操作が存在しない...... 4は、
  最初の3つの操作を考慮して、その後、原因になるために\(T \)の部分のすべての文字列は変更しないための相対的な、それはDPの普遍セットになりましたタイトル。
  セット\(fは(i、j)は \) を示す\(S \)の前に\(私は\)する文字目\(T \)の前に\(J \)検討の文字が。
  操作1:\(F(I、J)= F(I、J-1)+ \。)
  操作2:\(F(I、J)= F(I-1、J)+ Bの\。)
  操作3 :\ (F(I、J)= F(1-I、J-1)+ C \。)。

  その後、熱狂の操作考える\(4 \を)

おすすめ

転載: www.cnblogs.com/scx2015noip-as-php/p/11592182.html