luogu1019 單詞接龍 深搜 單詞拼接

2021-09-16 18:41:29 字數 932 閱讀 1313

題目連線:該題是luogu試煉場的2-7:t2

題目大意:

1 給出n,n個單詞,首尾有重複就可以拼接在一起,要求如下:

2 每個單詞只能最多用2次,單詞之間不能完全包含。

3 求:最大的拼接長度。

解題思路:

1 吃果果的深搜,關鍵是要處理好:單詞之間不能完全被包含

2 每個單詞可以用2次,記得哦;

3細節請看**,有詳盡的註解

上**:

//luogu1019:單詞接龍

//單詞拼接問題:每種情況都是一次;

#includeusing namespace std;

int n,b[50],l[50],su,ans=0;

char s[50][10005],st;

int d[50];

int pd(int x,int y)//判斷:x和y能否拼接

kk++;//計數器

}if(kk==l[x]-tou+1) return l[y]-kk;//kk是匹配的數量

} return -1;

} else//後長

j++; kk++;

}if(kk==l[x]-tou+1) return l[y]-kk;//kk是匹配的數量

} return -1;

} }void dfs(int x,int de)//當前是第x個單詞,從第de格開始 }}

int main()

scanf("%s",&st);//龍頭

for(int i=1;i<=n;i++)

} printf("%d",ans);

return 0;

}

luogu1019 單詞接龍

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

洛谷 P1019 單詞接龍 模擬,dfs深搜

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

單詞接龍 洛谷 1019

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