【NOIP2000】【Luogu1019】单词接龙
提交:
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】单词接龙相关推荐
- 信息学奥赛一本通 1220:单词接龙 | 1913:【00NOIP普及组】单词接龙 | OpenJudge NOI 2.5 8783 | 洛谷 P1019 [NOIP2000 提高组] 单词接龙
[题目链接] ybt 1220:单词接龙 ybt 1913:[00NOIP普及组]单词接龙 OpenJudge NOI 2.5 8783:单词接龙 洛谷 P1019 [NOIP2000 提高组] 单词 ...
- P1019 [NOIP2000 提高组] 单词接龙
P1019 [NOIP2000 提高组] 单词接龙 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 整体思路:1.先将每个单词与另外的单词重叠的部分算出来记作yc[][]: 2.然后 ...
- NOIP2000单词接龙[DFS]
题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙"(每个单词都最多在"龙" ...
- [NOIP2000]单词接龙(牛客)
链接:登录-专业IT笔试面试备考平台_牛客网 来源:牛客网 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙&q ...
- 【搜索】NOIP2000 or 洛谷1019单词接龙
题目链接:洛谷1019 题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙"(每个单词都最多在 ...
- 洛谷 P1019 单词接龙 Label:dfs
题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙"(每个单词都最多在"龙" ...
- P1019 单词接龙 (DFS)
题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙"(每个单词都最多在"龙" ...
- 洛谷——P1019 单词接龙
题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙"(每个单词都最多在"龙" ...
- 玉米迷宫,Meteor Shower S,单词接龙
玉米迷宫:- [P1825 [USACO11OPEN]Corn Maze S](https://www.luogu.com.cn/problem/P1825) 这是让我卡了整整一天的题目,虽然说思路不 ...
- luogu P1019 单词接龙 题解
题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙"(每个单词都最多在"龙" ...
最新文章
- 注意,免费的 CentOS 落幕,将于本月底终止维护!
- Java反序列化漏洞整理
- Docker 部署ELK 日志分析
- java清除浏览器记录_java – 如何在Selenium测试中清除浏览器缓存
- 今天起,我们喝的百年牛奶要变了!
- python plt.plot bar 设置绘图尺寸大小
- QML如何与C++交互
- Luogu3516 POI2011 Shift 构造
- 【数据结构 严蔚敏版】 链式栈基本操作
- html5 模拟scrollview,horizontalScrollView
- zotero抓取知网文献
- as常用固定搭配_四年级英语单词详解:as的固定搭配.doc
- 百度地图 java 纠偏_模板:纠偏服务首页 | 百度地图API SDK
- DIV+CSS布局-PxCook工具的简单使用
- CTF逆向-[安洵杯 2019]game-使用deflat对主要混淆脱混淆后常规逻辑判断
- pr基本图形模板无法使用_Pr基本图形板块教程 Premiere Pro CC Essential Graphics
- 电脑pin码忘了登录不进系统_做好这些优化,电脑5秒开机不是梦
- 后乔布斯时代:三星微软谷歌3大劲敌环伺苹果
- [Errno 13] Permission denied:解决办法
- shell脚本批量修改文件名
热门文章
- 植物学 —— 基本名词、术语及概念
- 跨考大连理工大学计算机考研,如何备战大连理工大学的计算机考研_跨考网
- 去重 属性_Javascript算法 — 数组去重
- python语言的主网址-python官方网站
- python下载官网-python下载官网
- python画图代码-Python为啥这么牛?一行Python代码除了画图竟然还有这些功能!
- python读取指定路径txt文件-如何使用pandas读取txt文件中指定的列(有无标题)
- python主要用来做什么-python主要用来做什么?Python开发简单吗?
- python爬虫代码-python网络爬虫源代码(可直接抓取图片)
- 语音识别技术是什么 语音识别技术应用介绍【图文】