成語接龍 dfs

2021-09-07 02:49:27 字數 1220 閱讀 1234

成語接龍

time limit: 1000 ms

memory limit: 32768 k

total submit: 92(17 users)

total accepted: 23(14 users)

rating:

special judge: no

description

給出n個成語,通過成語接龍,求接出最長龍的成語個數。

每乙個成語由至少三個至多8個漢字組成,假設前乙個成語的最後乙個字和後乙個成語的第乙個字同樣,那麼就能夠接到一起。

為了將問題簡化。每乙個漢字用4個字母編碼取代。保證每乙個漢字的都有唯一的編碼。全部字母均為小寫字母。且以第乙個成語為開始成語, 每乙個成語僅僅能夠使用一次。

input

多組測試資料,對每組資料

第一行是乙個整數n。代表有n個成語。

接下來n行,每行乙個成語。

(n <= 20)

output

輸出最長長度

sample input

5adfkejimejlsgkeh

emiemkwlcuhelmge

gkeheohowehiemie

lmgejoewijfeabcd

emiekejlwejdadfk

sample output

4source

2014 winter holiday contest 4

注意第乙個成語必須是題目給的第乙個成語。

。。還有這題真坑啊。假設輸入while(cin>>n)一直wa,我也不知道為什麼,叉姐說是出題人資料有問題,假設知道為什麼的請指點一二。

#include #include #include #include #include using namespace std;

struct node

a[25];

char str[505];

int maxn = 1;

int visit[25];

int n;

int dfs(int deep, int sum)

}if(!ok)}}

}int main()

}memset(visit,0,sizeof(visit));

visit[0] = 1;

maxn = 1;

dfs(0,1);

cout<

dfs 成語接龍

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

探索成語接龍

網上有個成語接龍,是以胸有成竹開頭的,接了1712個,覺得很強。自己沒事弄了個sql的程式,調整詞頻演算法後能在3分鐘內計算出 7487個,遠遠超過了網上的版本 start initial.total 38129 words 使用網上流傳的成語庫 finish initial,cost time 4...

成語接龍python

用python編寫乙個成語接龍 讀取 成語大全.txt f open 成語大全.txt r encoding ansi 將檔案中每一行讀取到txt中 txt f.readlines 將成語與其釋義分開,儲存到idiom中 idiom for j in range len txt if txt j n...