給出乙個長度不超過200的由小寫英文本母組成的字母串(約定;該字串以每行20個字母的方式輸入,且保證每行一定為20個)。要求將此字母串分成k份(1單詞在給出的乙個不超過6個單詞的字典中。
要求輸出最大的個數。
輸入格式:
每組的第一行有二個正整數(p,k)
p表示字串的行數;
k表示分為k個部分。
接下來的p行,每行均有20個字元。
再接下來有乙個正整數s,表示字典中單詞個數。(1<=s<=6)
接下來的s行,每行均有乙個單詞。
輸出格式:
乙個整數,分別對應每組測試資料的相應結果。
輸入樣例#1:
1 3thisisabookyouareaoh4is
aoksab
輸出樣例#1:
7
this/isabookyoua/reaoh
分析:先確定用什麼表示狀態,因為遞推過程中有兩個變數——當前字母的位置,以及所分的部分。
那麼dp[i][j]表示到第i個字母為止,分成j份 的最多單詞數。
核心演算法是;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
for(int k=i;k>=j;k--)
對於w有兩種方法求得。
我竟然把輸入弄錯了,搞了半天才發現。
P1026 統計單詞個數
給出乙個長度不超過200的由小寫英文本母組成的字母串 約定 該字串以每行20個字母的方式輸入,且保證每行一定為20個 要求將此字母串分成k份 1單詞在給出的乙個不超過6個單詞的字典中。要求輸出最大的個數。輸入格式 每組的第一行有二個正整數 p,k p表示字串的行數 k表示分為k個部分。接下來的p行,...
P1026 統計單詞個數
p1026 統計單詞個數 設 f i j 表示到主串第 i 位,已分成 j 段的最多單詞數,val l r 表示區間 l,r 包含的單詞個數 可得 f i j max f i j f u j 1 val u 1 i 套乙個三重迴圈即可 val l r 可以暴力處理 單詞判重用map include ...
P1026 統計單詞個數
給出乙個長度不超過 200的由小寫英文本母組成的字母串 約定 該字串以每行 20個字母的方式輸入,且保證每行一定為 20個 要求將此字母串分成 k份 1 且每份中包含的單詞個數加起來總數最大 每份中包含的單詞可以部分重疊。當選用乙個單詞之後,其第乙個字母不能再用。例如字串 this中可包含 this...