T 2 NOIP 2001 單詞接龍

2021-07-23 15:59:57 字數 1209 閱讀 8103

題目描述

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

輸入輸出格式

輸入格式:

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

輸出格式:

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

輸入輸出樣例

輸入樣例#1:

5 at

touch

cheat

choose

tact

a輸出樣例#1:

23 (連成的「龍」為atoucheatactactouchoose)

說明noip2000提高組第三題

【分析】

暴搜水題…

【**】

//洛谷 p1019 單詞接龍

#include

#include

#include

#include

#include

#define ll long long

#define m(a) memset(a,0,sizeof a)

#define fo(i,j,k) for(i=j;i<=k;i++)

using

namespace

std;

const

int mxn=25;

char s[25][100005];

int n,ans;

int vis[mxn],len[mxn];

inline

void dfs(int num,int res)

if(!flag) continue;

vis[j]++;

dfs(j,res-len[num]+i+len[j]-1);

vis[j]--;}}

}int main()

fo(i,1,n)

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

return

0;}

noip單詞接龍

看了許多題解都好長啊,自不量力的來貼一下 震驚於這都能ac。這道題的思路是先從字串中找有重部分然後直接比較剩下的部分,比較的資料也可以用來計算數值 其實滿水的題 總之看注釋啦 竟然能耐心的寫完注釋.1 include2 include3 include4 include5 include6 usin...

NOIP2000 單詞接龍

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

NOIP2000 單詞接龍

頹廢了一段時間,現在打算一遍學著數論基礎,一遍做著搜尋之類的題目提高 能力。這道題資料範圍小,是一道典型的搜尋題,但是對解題能力還是有一定要求的。注意是解題能力!我認為,他包括這幾部分 讀題懂題意,化歸到演算法模型上,編寫 處理好細節。讀懂題是解決題目的前提,有時解題時間長 出錯率高不是因為知識掌握...