DFS NOIP2000 提高組 單詞接龍

2022-09-23 18:00:14 字數 625 閱讀 1973

注意:本題為上古 noip 原題,不保證存在靠譜的做法能通過該資料範圍下的所有資料。

單詞接龍是乙個與我們經常玩的成語接龍相類似的遊戲,現在我們已知一組單詞,且給定乙個開頭的字母,要求出以這個字母開頭的最長的「龍」(每個單詞都最多在「龍」**現兩次),在兩個單詞相連時,其重合部分合為一部分,例如beastastonish,如果接成一條龍則變為beastonish,另外相鄰的兩部分不能存在包含關係,例如atatide間不能相連。

輸入的第一行為乙個單獨的整數 \(n\) 表示單詞數,以下 \(n\) 行每行有乙個單詞,輸入的最後一行為乙個單個字元,表示「龍」開頭的字母。你可以假定以此字母開頭的「龍」一定存在。

只需輸出以此字母開頭的最長的「龍」的長度。

樣例輸入1

5

attouch

cheat

choose

tact

a

樣例輸出1
23
樣例解釋:連成的「龍」為atoucheatactactouchoose

\(n \le 20\)

NOIP提高組2000 單詞接龍

題目描述 問題描述 單詞接龍是乙個與我們經常玩的成語接龍相類似的遊戲,現在我們已知一組單詞,且給定乙個開頭的字母,要求出以這個字母開頭的 最長的 龍 每個單詞都最多在 龍 中出現兩次 在兩個單詞相連時,其重合部分合為一部分,例如 beast和astonish,如果 接成一條龍則變為beastonis...

noip提高組2000 乘積最大

要寫高精才能過的luogu 用long long就能水過的codevs 首先先來說dp部分,因為k 6,因此可以列舉斷點位置。sum i j 表示原數的第i位到第j位構成的數字,f i l 表示前i個數字劃分l次時的最大值。設當前劃分l段,j為斷點位置,對於確定的i與j,斷點到i的值只能為sum j...

NOIP2000提高組 單詞接龍

單詞接龍是乙個與我們經常玩的成語接龍相類似的遊戲,現在我們已知一組單詞,且給定乙個開頭的字母,要求出以這個字母開頭的最長的 龍 每個單詞都最多在 龍 中出現兩次 在兩個單詞相連時,其重合部分合為一部分,例如 beast和astonish,如果接成一條龍則變為beastonish,另外相鄰的兩部分不能...