当前位置: 首页 > news >正文

单词接龙---牛客网

思路:

  储存:把首字符串放在c[0]里,其他放在1-n;

  枚举1-n的字符串,然后从前一个字符串从0开始枚举判断是否与后面的c[i].s[0]是否相等,如果相等就说明是可以首尾相等的字符串。但是要防止包含所以要记录相同的部分的长度,如果包含就相当于后面字符串的长度=相同部分的长度,在最后直接两个相减即可。

#include<iostream>
using namespace std;

struct node{
    char s[22];
    int len;
    int v;
}c[22];
int n;
int maxn;
void dfs(int x, int len){
    for (int i = 1; i <= n; ++i){
        if (c[i].v < 2){
            for (int j = 0; j < c[x].len; ++j){
                if (c[x].s[j] == c[i].s[0]){
                    int k = 1;
                    int t = 1;
                    for (int l = j + 1; l < c[x].len&&k < c[i].len;++k, ++l)
                    if (c[x].s[l] != c[i].s[k]){
                        t = 0;    break;
                    }
                    if (t){
                        c[i].v++;
                        dfs(i, len + c[i].len - k);
                        c[i].v--;
                    }
                }
            }
        }
    }
    maxn = maxn > len ? maxn : len;
}
int main(){
    cin >> n;
    for (int i = 1; i <= n; ++i){
        cin >> c[i].s;
        c[i].len = strlen(c[i].s);
    }
    cin >> c[0].s;
    c[0].len = strlen(c[0].s);
    dfs(0, c[0].len);
    cout << maxn << endl;
}

 

转载于:https://www.cnblogs.com/ALINGMAOMAO/p/10349802.html

相关文章:

  • Bzoj2164 采矿(线段树+树链剖分)
  • 个位数统计
  • CF528D Fuzzy Search (生成函数+FFT)
  • c++随机数引擎
  • 《学习之道》第六章番茄工作法
  • 加密_滴答~滴
  • Ext中 grid 设置行样式
  • 技术研究 | 我所了解的物联网设备渗透手段(硬件篇)
  • Exif xss
  • C语言复习1_变量与数据类型
  • linux操作文本三个命令awk、grep、sed
  • 【c#】RabbitMQ学习文档(三)Publish/Subscribe(发布/订阅)
  • 食用指南
  • ffmpeg 推送、保存rtmp 流命令
  • 记账软件——第三天
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • bootstrap创建登录注册页面
  • C++类中的特殊成员函数
  • CSS 专业技巧
  • ES6系列(二)变量的解构赋值
  • ES6语法详解(一)
  • Fundebug计费标准解释:事件数是如何定义的?
  • JavaScript设计模式系列一:工厂模式
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Java-详解HashMap
  • PermissionScope Swift4 兼容问题
  • Python_OOP
  • python学习笔记-类对象的信息
  • React+TypeScript入门
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 浅谈web中前端模板引擎的使用
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 赢得Docker挑战最佳实践
  • 第二十章:异步和文件I/O.(二十三)
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (pojstep1.1.2)2654(直叙式模拟)
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (简单) HDU 2612 Find a way,BFS。
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)Java算法:二分查找
  • (转)http-server应用
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转)用.Net的File控件上传文件的解决方案
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .aanva
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net 设置默认首页
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...