luogu p1136 迎接儀式
本題的難點是狀態設計,
n^2*m 的狀態設計轉移太過壟雜,emmmm反正我寫不出來qaq
參考了題解
/*相同字元不用調換,乙個字元最多被調換一次否則會有等價多方案變換
dp[i][j][k]表示前i個字元,改變了j個'j'和k個'z'後的答案數
那麼只考慮前兩位,有四種情況(jj,jz,zj,zz)來轉移。
*/#include#include#includeusing std::max;
using std::min;
char s[555];
int dp[555][105][105]; //改變了j個j,改變了k個z
int n,k,ans;
int main()
printf("%d\n",ans);
return 0;
}
P1136 迎接儀式
題目描述 lhx教主要來x市指導oi學習工作了。為了迎接教主,在一條道路旁,一群orz教主er穿著文化衫站在道路兩旁迎接教主,每件文化衫上都印著大字。一旁的orzer依次擺出 歡迎歡迎歡迎歡迎 的大字,但是領隊突然發現,另一旁穿著 教 和 主 字文化衫的orzer卻不太和諧。為了簡單描述這個不和諧的...
洛谷1136 迎接儀式
標籤 區間dp 題目描述 lhx教主要來x市指導oi學習工作了。為了迎接教主,在一條道路旁,一群orz教主er穿著文化衫站在道路兩旁迎接教主,每件文化衫上都印著大字。一旁的orzer依次擺出 歡迎歡迎歡迎歡迎 的大字,但是領隊突然發現,另一旁穿著 教 和 主 字文化衫的orzer卻不太和諧 為了簡單...
P1136 迎接儀式
傳送門 顯然是dp 但是交換會改變後面的狀態,好像很麻煩 我們設 f i j k 表示到了第 i 個字元,j 交換了 j 次,k 交換了 k 次後最多的匹配數 我們每次只考慮當前要改變的字元,而不考慮具體跟誰交換 那麼在乙個狀態中,如果j k 說明還有 j k 個 j 目前找不到交換目標,但是經過後...