日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

算法提高课-搜索-DFS之搜索顺序-AcWing 1117. 单词接龙:dfs

發布時間:2025/4/5 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 算法提高课-搜索-DFS之搜索顺序-AcWing 1117. 单词接龙:dfs 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目分析


來源:acwing

分析:外部dfs,需要狀態恢復。
字符串a的后k的字母 和字符串b的前k個字母是否相同,用substr函數判斷:if(a.substr(a.size() - k, k) == b.substr(0,k))

ac代碼

#include<bits/stdc++.h> using namespace std; const int N = 30; int n; string words[N]; bool st[N][N]; int used[N];// 每個單詞用多少次 int g[N][N];// 兩個單詞重疊部分長度的最小值 int ans; // 全局變量存的是結果//暴搜,求單詞接龍的長度 // 龍,上一個單詞的編號 void dfs(string dragon, int last){ans = max((int)dragon.size(), ans);// 長度取最大值used[last] ++; // 用一次次數++for(int i = 0; i < n; i ++)// last--> i這個單詞可以連if(g[last][i] && used[i] < 2)// 這里substr(g[last][i])就是重疊部分后面的字符dfs(dragon + words[i].substr(g[last][i]), i);used[last] --;//回溯} int main(){cin >> n;for(int i = 0; i < n; i ++) cin >> words[i];char start;cin >> start;// 預處理,任意兩個單詞之間重疊的部分,存在g[][]數組中,存的是重疊部分的長度for(int i= 0; i < n; i ++)for(int j = 0; j < n; j ++){string a = words[i], b = words[j];for(int k = 1; k < min(a.size(), b.size()); k ++)if(a.substr(a.size() - k, k) == b.substr(0,k)){g[i][j] = k;break;}}// 從起始字母開始dfs,從words[i]這個單詞開始搜,當前用到的是第i個單詞for(int i = 0; i< n; i ++){if(words[i][0] == start)dfs(words[i], i);}cout << ans << endl;}

題目來源

https://www.acwing.com/problem/content/1119/

總結

以上是生活随笔為你收集整理的算法提高课-搜索-DFS之搜索顺序-AcWing 1117. 单词接龙:dfs的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品久久久久久无人区 | 欧美一区二区三区成人精品 | 久久亚洲熟女cc98cm | 农村搞破鞋视频大全 | 人人爽人人射 | 影音先锋在线观看视频 | 草草久久久无码国产专区 | 成人片在线视频 | 国产欧美精品区一区二区三区 | 91视频最新| 中文字幕日韩精品亚洲一区小树林 | 911精品 | 精品成人免费一区二区在线播放 | 黄黄的视频在线观看 | 1024金沙人妻一区二区三区 | 岳狂躁岳丰满少妇大叫 | 亚洲一区二区影院 | av在线专区 | 男操女视频网站 | 中国少妇无码专区 | 91偷拍一区二区三区精品 | 看av在线| 91人妻一区二区三区蜜臀 | 葵司免费一区二区三区四区五区 | 上海女子图鉴 | 亚洲国产成人精品一区二区三区 | 四虎一级片 | 免费在线观看污 | 老司机免费精品视频 | 黄色大片aaa| 国产精品www| 中文字幕在线观看你懂的 | 国产手机av在线 | 午夜国产一区二区 | 成年人免费观看网站 | 久久这里只有精品8 | 亚洲综合成人亚洲 | 在线观看午夜视频 | 97中文字幕| 1024亚洲天堂 | 国产伦精品一区二区三区视频网站 | 国产最新视频在线 | 奇米影视亚洲春色 | 日韩色在线观看 | 伊人性视频 | 国产麻豆视频 | 国产无套精品一区二区三区 | 日本中文字幕在线观看 | 久久怡红院| 草逼国产 | 51精品国产| 色一情一区二区三区 | 伊人22| 69视频在线免费观看 | 国产xxxx在线观看 | 91麻豆精品国产91久久久无需广告 | 114国产精品久久免费观看 | 福利社av | 国产精品交换 | 黄网在线免费观看 | 日本 奴役 捆绑 受虐狂xxxx | 欧美成人一区二区 | 欧美亚洲一区 | 国产亚洲天堂网 | 黄色特一级| 69久久精品无码一区二区 | 国产精品一区二区黑人巨大 | av男人天堂av | 日本东京热一区二区 | 国产一区二区三区观看 | 奶波霸巨乳一二三区乳 | 亚洲图片欧美在线 | 黄页网址大全免费观看 | 国产亚洲视频一区 | 凸凹人妻人人澡人人添 | 国产精品白嫩极品美女视频 | 狂野欧美性猛交xxxx巴西 | 黄色一级片黄色一级片 | 天天碰天天干 | 国产内射老熟女aaaa∵ | 女人黄色片 | 精品国产乱码久久久久久鸭王1 | 精品久久久在线观看 | 欧美大片在线看 | 亚洲日本欧美 | 成人a视频 | av不卡免费在线 | 成人免费观看网站 | 中文字幕日韩三级 | 91丨九色丨海角社区 | 亚洲第一二三区 | 日韩av一区二区三区在线观看 | 亚洲激情av在线 | 人妻av一区二区三区 | a天堂最新地址 | 日本裸体xx少妇18在线 | 四虎福利视频 | 波多野结衣一区在线 | videos另类灌满极品另类 |