提交:
https://www.luogu.org/problemnew/show/P1019
http://codevs.cn/problem/1018/
https://vijos.org/p/1311

直接搜索就好啦,几乎没什么技巧,就是状态建模会有点难想到(应该有多种)
包含的情况可以证明是不需要考虑的,因为包含后一定不会比不包含要来的长

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
const int maxn = 30;
int n, ans, used[maxn];
string w[maxn];
//找到a的末尾与b的前端重复的子串并返回其长度
int find(string a, string b){int mm = min(a.size(), b.size());for(int i = 1; i <= mm; i++)if(a.substr(a.size()-i)==b.substr(0,i))return i;return 0;
}
//深度优先搜索寻找解, 状态:s为当前字符串
void dfs(string s){ans = max(ans, (int)s.size());for(int i = 1; i <= n; i++)if(used[i]<2){int t = find(s, w[i]);if(t == s.size() && s!=w[0])continue;//包含关系if(t){used[i]++;dfs(s.substr(0,s.size()-t)+w[i]);used[i]--;}}
}
int main(){cin>>n;for(int i = 1; i <= n; i++)cin>>w[i];cin>>w[0];dfs(w[0]);cout<<ans<<"\n";return 0;
}

【NOIP2000】【Luogu1019】单词接龙相关推荐

  1. 信息学奥赛一本通 1220:单词接龙 | 1913:【00NOIP普及组】单词接龙 | OpenJudge NOI 2.5 8783 | 洛谷 P1019 [NOIP2000 提高组] 单词接龙

    [题目链接] ybt 1220:单词接龙 ybt 1913:[00NOIP普及组]单词接龙 OpenJudge NOI 2.5 8783:单词接龙 洛谷 P1019 [NOIP2000 提高组] 单词 ...

  2. P1019 [NOIP2000 提高组] 单词接龙

    P1019 [NOIP2000 提高组] 单词接龙 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 整体思路:1.先将每个单词与另外的单词重叠的部分算出来记作yc[][]: 2.然后 ...

  3. NOIP2000单词接龙[DFS]

    题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙"(每个单词都最多在"龙" ...

  4. [NOIP2000]单词接龙(牛客)

    链接:登录-专业IT笔试面试备考平台_牛客网 来源:牛客网 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙&q ...

  5. 【搜索】NOIP2000 or 洛谷1019单词接龙

    题目链接:洛谷1019 题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙"(每个单词都最多在 ...

  6. 洛谷 P1019 单词接龙 Label:dfs

    题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙"(每个单词都最多在"龙" ...

  7. P1019 单词接龙 (DFS)

    题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙"(每个单词都最多在"龙" ...

  8. 洛谷——P1019 单词接龙

    题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙"(每个单词都最多在"龙" ...

  9. 玉米迷宫,Meteor Shower S,单词接龙

    玉米迷宫:- [P1825 [USACO11OPEN]Corn Maze S](https://www.luogu.com.cn/problem/P1825) 这是让我卡了整整一天的题目,虽然说思路不 ...

  10. luogu P1019 单词接龙 题解

    题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙"(每个单词都最多在"龙" ...

最新文章

  1. 注意,免费的 CentOS 落幕,将于本月底终止维护!
  2. Java反序列化漏洞整理
  3. Docker 部署ELK 日志分析
  4. java清除浏览器记录_java – 如何在Selenium测试中清除浏览器缓存
  5. 今天起,我们喝的百年牛奶要变了!
  6. python plt.plot bar 设置绘图尺寸大小
  7. QML如何与C++交互
  8. Luogu3516 POI2011 Shift 构造
  9. 【数据结构 严蔚敏版】 链式栈基本操作
  10. html5 模拟scrollview,horizontalScrollView
  11. zotero抓取知网文献
  12. as常用固定搭配_四年级英语单词详解:as的固定搭配.doc
  13. 百度地图 java 纠偏_模板:纠偏服务首页 | 百度地图API SDK
  14. DIV+CSS布局-PxCook工具的简单使用
  15. CTF逆向-[安洵杯 2019]game-使用deflat对主要混淆脱混淆后常规逻辑判断
  16. pr基本图形模板无法使用_Pr基本图形板块教程 Premiere Pro CC Essential Graphics
  17. 电脑pin码忘了登录不进系统_做好这些优化,电脑5秒开机不是梦
  18. 后乔布斯时代:三星微软谷歌3大劲敌环伺苹果
  19. [Errno 13] Permission denied:解决办法
  20. shell脚本批量修改文件名

热门文章

  1. 植物学 —— 基本名词、术语及概念
  2. 跨考大连理工大学计算机考研,如何备战大连理工大学的计算机考研_跨考网
  3. 去重 属性_Javascript算法 — 数组去重
  4. python语言的主网址-python官方网站
  5. python下载官网-python下载官网
  6. python画图代码-Python为啥这么牛?一行Python代码除了画图竟然还有这些功能!
  7. python读取指定路径txt文件-如何使用pandas读取txt文件中指定的列(有无标题)
  8. python主要用来做什么-python主要用来做什么?Python开发简单吗?
  9. python爬虫代码-python网络爬虫源代码(可直接抓取图片)
  10. 语音识别技术是什么 语音识别技术应用介绍【图文】