洛谷 P2031 腦力達人之分割字串

2021-07-24 03:37:26 字數 628 閱讀 7277

題目描述

現在有乙個字串,你可以對這個字串進行拆分,如abcvsdaas可以拆分為abc|vs|d|aasa,現在再給你乙個字典,要求分割成的每乙個子串必須要有包含其中的任意乙個單詞。那麼最多可以分為幾個子串呢?

【題目分析】

隨機跳題,跳到一道水題,動態規劃+trie樹。

【**】

#include 

#include

#include

#include

using

namespace

std;

int t[150001][30],root=1,cnt=1;

int end[150001],f[301],n,l1,l2;

char s1[301],s2[301];

void insert()

end[now]++;

}void dp()

}int ans=0;

for (int i=1;i<=l1;++i) ans=max(ans,f[i]);

printf("%d\n",ans);

}int main()

洛谷 P2031 腦力達人之分割字串

好吧,該來的廢話還是要來的。畫外音 終於,在兩輪的重重選拔之後,我們的海選終於結束了。現在進入我們的迴圈賽環節。循壞賽一共有四場,最後選出得分最高的16人進入對決,得分相同則和按用時排名,若仍有不能確定16人的情況,則去尾處理。歡迎您收看有洛谷衛視重磅推出的綜合性文藝知識類節目 開心玩遊戲,輕鬆贏比...

洛谷 P2031 腦力達人之分割字串

f i 表示到第i位可獲得的最大分割次數,對於每個f i 都可由其符合條件的字首轉移過來,條件就是當前串除了字首的剩餘字元裡有所給單詞,然後一看,這不是在剩餘字元裡找有沒有所給單詞嗎?所以果斷kmp,其實本題好像不用kmp,暴力模擬就可以,但是為了練習kmp裝逼,所以就寫一下.1 include2 ...

字串 P2031 腦力達人之分割字串

題目背景 好吧,該來的廢話還是要來的。畫外音 終於,在兩輪的重重選拔之後,我們的海選終於結束了。現在進入我們的迴圈賽環節。循壞賽一共有四場,最後選出得分最高的16人進入對決,得分相同則和按用時排名,若仍有不能確定16人的情況,則去尾處理。歡迎您收看有洛谷衛視重磅推出的綜合性文藝知識類節目 開心玩遊戲...