qls的魔法(區間dp)

2021-09-25 04:24:23 字數 944 閱讀 3820

公元 8102

\texttt

8102

年,qls成為了聞風喪膽的黑魔法師。

眾所周知,qls擁有讓一串連續的數字變成同乙個數的**魔法。例如,qls有一串數字 133456

\texttt

133456

,她可以選擇 133456

\texttt

133456

中的 345

\texttt

345 變成 6

\texttt

6,那麼這串數字就會變成 136666

\texttt

136666

來自西方的國王yuki對qls的**魔法十分感興趣,qls想知道,如果他起初有乙個長為 n

nn 的全零數字,那麼他最少要使用多少次魔法才能使這個數字變成xxx。

#include#define mes(a, b) memset(a, b, sizeof a)

using namespace std;

typedef long long ll;

typedef unsigned long long ull;

const int maxn = 300+10;

const ll inf = 1e18;

int t;

int n;

char a[maxn];

int dp[maxn][maxn];

int main()

dp[i][i] = 1;

} for(int d = 2; d <= n; d++)

if(a[l] == a[r]) dp[l][r] = min(min(dp[l][r-1], dp[l+1][r]), dp[l][r]);

} }printf("%d\n", dp[1][n]);

return 0;

}

線性dp 區間dp

1 尼克的任務 額一道挺水的題,愣是做了幾個小時 動態規劃大致的思路還是找乙個轉移 換個詞就是影響 我們可以明顯看出本題的規則 空暇時,一遇到任務必須挑乙個接 求1 n時間內最大空暇時間 所以將任務排序是必要的,兩個關鍵字 再來想象一下當我做到第i 個任務時,我在 st i st i t i 1 時...

簡單的區間 dp

今天我們來一起研究一下比較奇怪的區間dp 先看一道例題 石子合併 很老的題了 1960 石子合併 time limit 1 sec memory limit 128 mb submit 191 solved 78 submit status web board description 在乙個圓形操場...

區間dp的感悟

學區間dp似乎也很久了.對區間dp的通用模型都了解了一些 但是做題還是很坑 上了一點難度的題基本想不出什麼思路.目前的做題方式就是看題 想一會發現自己不會做 看題解 好巧妙啊 理解後寫一發.還是準備記載一下自己對區間dp的一點感悟 區間dp很多列舉區間長度的做法 一般是n 3 好像資料範圍都不會太大...