【00NOIP提高组】单词接龙
#include<bits/stdc++.h>
using namespace std;
const int N=;
int n,length;
int vis[N];
string str[N];
inline int check(string x,string y)
{
int len=min(x.size(),y.size());
for(int i=;(x.size()==)?(i<=len):(i<len);i++)
{
bool flag=true;
for(int j=;j<i;j++)
{
if(x[x.size()+j-i]!=y[j])
{
flag=false;
break;
}
}
if(flag) return i;
}
return ;
}
void dfs(string s,int length_now)
{
length=max(length,length_now);
for(int i=;i<=n;i++)
{
if(vis[i]>) continue;
int add=check(s,str[i]);
if(add)
{
vis[i]++;
dfs(str[i],length_now+str[i].size()-add);
vis[i]--;
}
}
}
int main()
{
scanf("%d",&n);
for(int i=;i<=n;i++) cin>>str[i];
cin>>str[n+];
dfs(str[n+],);
printf("%d",length);
return ;
}
【00NOIP提高组】单词接龙的更多相关文章
- NOIP2000提高组 单词接龙
		
题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙"(每个单词都最多在"龙" ...
 - 1823:【00NOIP提高组】方格取数
		
#include<bits/stdc++.h> using namespace std; ][]; ][][][]; inline int max(int x,int y) { retur ...
 - 1821:【00NOIP提高组】乘积最大
		
//dp QAQ #include<bits/stdc++.h> using namespace std; ][],f[][]; long long s; int main() { int ...
 - 1820:【00NOIP提高组】进制转换
		
#include<bits/stdc++.h>//十分简单(滑稽)的一道模拟题 using namespace std; ]={'A','B','C','D','E','F','G','H ...
 - [NOIP2000] 提高组 洛谷P1019 单词接龙
		
题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合 ...
 - codevs 1018 [noip 2000 提高] 单词接龙
		
题目链接:http://codevs.cn/problem/1018/ 题目描述 Description 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母, ...
 - Noip2000 T3 单词接龙
		
题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合 ...
 - 洛谷  P1019 单词接龙 Label:dfs
		
题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合 ...
 - NOIP 2000 提高组 题解
		
NOIP2000 提高组 题解 No 1. 进制转换 https://www.rqnoj.cn/problem/295 水题 对于n和基数r, 每次用n mod r, 把余数按照逆序排列 注意 mod ...
 
随机推荐
- mysql8.0入坑体验
			
正常从官网下载,并且正常安装,直到安装完成.然后用navicate连接,发现报错信息如下所示Client does not support authentication protocol reques ...
 - Go net/http 发送常见的 http 请求
			
使用 golang 中的 net/http 包来发送和接收 http 请求 开启 web server 先实现一个简单的 http server,用来接收请求 package main import ...
 - 什么是HTTPS协议
			
一 HTTPS协议一直是web开发,无论前后端都不可或缺的重要知识点,然而由于历史原因,这个协议和知识点枯燥而繁多,如果看书和文字十分难懂苦涩.但又不得不掌握,怎么办呢? 正好,从朋友小灰那里得到一片 ...
 - vue 使用vue-video-player播放hls格式视频
			
安装 vue-video-player 在 “ devDependencies ” 中 安装 videojs-contrib-hls 在“ dependencies ”中 main.js 中 ...
 - English-培训6-Do you like rap?
 - python 3.6 + robotFramework自动化框架 环境搭建、学习笔记
			
################################################################# #author: 陈月白 #_blogs: http://www.c ...
 - Vue指令之`v-text`和`v-html`
			
v-text: 没有加载闪烁问题,它会覆盖元素中原本的内容,但是插值表达式,只会替换自己的这个占位符,不会把 整个元素的内容清空. v-html: 使用v-html可以把标签元素也能显示在元素上 &l ...
 - redo log和bin log
			
讲redolog和binlog之前,先要讲一下一条mysql语句的执行过程. 1.client的写请求到达连接器,连接器负责管理连接.验证权限: 2.然后是分析器,负责复习语法,如果这条语句有执行过, ...
 - layui表单
			
{include file="Public:inner_header" /} <link rel="stylesheet" href="__ST ...
 - TestNG并发执行用例详解和范例
			
前言 TestNG有多种并发方式支持,方法的并发,class级的并发,test级的并发等:根据实际应用可以灵活的配置和使用,下面分别对几种并发方法进行说明: 一.方法级并发 方法级并发即method级 ...