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

建个企业网站需要多久天津seo网络

建个企业网站需要多久,天津seo网络,网络广告公司,北京网址很明显,这道题是可以用DFS来做的,我们直接暴力搜索,但是这里有很多点是我们需要注意的。 1.我们如何确定两个单词能接上? 比如touch和choose 应该合成为touchoose 就是这样两个单词,我们让一个指针指着第一个字符串…

很明显,这道题是可以用DFS来做的,我们直接暴力搜索,但是这里有很多点是我们需要注意的。

1.我们如何确定两个单词能接上?

比如touch和choose 应该合成为touchoose 

就是这样两个单词,我们让一个指针指着第一个字符串的末尾,一个指着开头,然后一个截取后面的子串,一个截取前面的子串,如果相等的话,就拼上

我们要截取的就是s1.substr(cur1)   和 s2.substr(0,cur2+1); 然后判断是否相等,如果相等的话就拼接上

2.我们如何避免 at连接atide这种情况呢?

我们截取子串的时候别截取到全部的就行,我们让cur1>=1 cur2<s2.size()-1

3.我们不能用全局的字符串,因为那样回溯的话很难回溯,我们应该把字符串放在参数了

4.我们定义一个cnt数组来给dfs剪纸,因为每个单词只能用两遍

5.我们不能直接传开头,那样的话都进不去dfs函数,我们要遍历一遍所有的字符串,找到开头一样的字符串进入dfs

好的,既然我们知道了所有的细节,我们来实现一下代码吧

#include <iostream>
using namespace std;
const int N = 30;
string s[N];
int n;
int cnt[N];
int ret = 0;
void dfs(string path)
{if(ret<path.size()){ret = path.size();}for(int i = 1;i<=n;i++){if(cnt[i] >= 2) continue;int cur1 = path.size()-1;int cur2 = 0;while(cur1>=1 && cur2 < s[i].size()-1){if(path.substr(cur1)==s[i].substr(0,cur2+1)){cnt[i]++;dfs(path+s[i].substr(cur2+1));cnt[i]--;}cur1--,cur2++;}}
}int main()
{cin >> n;for(int i =1;i<=n;i++){cin >> s[i];}char ch ;cin >> ch;for(int i = 1;i<=n;i++){if(s[i][0] == ch){cnt[i]++;dfs(s[i]);cnt[i]--;}}cout << ret << endl;return 0;
}

http://www.dtcms.com/wzjs/347575.html

相关文章:

  • 十大国外新闻网站seo品牌
  • h5网站动画怎么做网络营销策划的流程
  • 武汉网站设计公司官网青岛网站优化公司哪家好
  • 动漫做视频在线观看网站郑州seo顾问外包公司
  • 建设银行无锡分行网站网站点击排名优化
  • 网站的建设建议中国十大营销策划公司排名
  • 做网站的属于什么专业今日军事新闻头条视频
  • 商业网站的规划和设计西安百度首页优化
  • 衢州做网站公司域名解析查询工具
  • 对网站做维护搜索引擎优化seo
  • 竞网做的网站怎么seo有哪些优缺点?
  • 英文网站建设方案广告联盟平台
  • 专业的外贸网站帮忙推广的平台
  • 江西网络推广外包seo网站管理
  • 网站开发方向的工作百度网盘网页版登录入口
  • 超市网站建设武汉seo顾问
  • 武汉网站建设十强企业目前最火的推广平台
  • 眉山网站建设网站视频
  • 网站被k什么意思万网阿里云域名查询
  • 网站建设工作基本流程互联网广告投放代理公司
  • 2015wordpress相册插件济南seo优化公司助力排名
  • 企业网站建设思路四川seo优化
  • 县城做二手车网站seo网站优化建议
  • 东莞抖音推广合作潍坊网站seo
  • 有没有做家居服设计师看的网站关键词排名优化系统
  • 企业形象成品网站最好看免费观看高清视频了
  • 东莞樟木头做网站哪家好windows优化大师官网
  • 动画设计就业前景优化营商环境个人心得
  • 淘宝上做网站权重磁力宝最佳搜索引擎入口
  • 网站搜索引擎优化怎么做建设企业营销型网站