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

微信小程序开发介绍杭州seo关键词优化公司

微信小程序开发介绍,杭州seo关键词优化公司,加盟店排行榜加盟项目排行榜,莱芜都市网二手这道题我们是可以用BFS做的 我们需要注意3个问题。1.我们怎么记录某个字符串的最短路径&#xff1f;我们可以用哈希表 unordered_map<string,int> 2.我们怎么变换&#xff1f; 这里就要用到我们string的两个接口了&#xff0c;一个是find&#xff0c;一个是substr 我…

这道题我们是可以用BFS做的

我们需要注意3个问题。1.我们怎么记录某个字符串的最短路径?我们可以用哈希表 unordered_map<string,int>

2.我们怎么变换?

这里就要用到我们string的两个接口了,一个是find,一个是substr

我们可以找到可变化的位置,比如bc→xz  如果我们字符串是abcd,那我们find("bc")就返回b的下标了,也就是1,然后我们再拼接一下字符串就行了,假设我们找到的是pos位置,我们就截取0到pos-1位置的子串加上转换的字符串 再截取pos+size()到末尾的子串拼接,就是我们转换后的字符串了

3.如果一个字符串出现了多个同个可转换的子串,怎么办?

我们可以每次find之后把返回的pos++继续找,如果能找到就不断的找

好的,注意事项都说完了,接下来让我们实现一下代码吧!

#include <iostream>
#include <queue>
#include <unordered_map>
using namespace std;
const int N = 15;
string a,b;
unordered_map<string,int> dist;
int cnt;
string s1[N],s2[N];
int bfs()
{if(a==b) return 0; queue<string> q;q.push(a);dist[a] = 0;while(q.size()){string t = q.front();q.pop();if(dist[t]>=10) continue;if(t==b) return dist[t];for(int i =0;i<cnt;i++){int pos = 0;while(t.find(s1[i],pos)!=-1){pos = t.find(s1[i],pos);string tmp = t.substr(0,pos)+s2[i] +t.substr(pos+s1[i].size());pos++;if(dist.count(tmp)) continue;//如果已经有了,那有的一定是最短路径dist[tmp]=dist[t]+1;q.push(tmp);}}}return -1;
}
int main()
{cin >> a >> b;while(cin >> s1[cnt] >> s2[cnt]){cnt++;}int ret = bfs();if(ret == -1) cout << "NO ANSWER!" << endl;elsecout << ret << endl;return 0;
}

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

相关文章:

  • dede电影网站模板下载网络营销管理系统
  • 网站建设400电话seo排名如何优化
  • 做网站有弹窗叫什么seo优化的搜索排名影响因素主要有
  • 自营店网站建设新媒体营销六种方式
  • 做网站能用ai做吗专门做排名的软件
  • 看剧资源网站怎么做的百度高级检索入口
  • html旅游网站模板黄页88网官网
  • 宠物网站建设总结三只松鼠的软文范例
  • 城建网站论坛 建设上海优化公司有哪些
  • 重庆网站设计制作价格网络营销公司
  • 深圳做棋牌网站建设有哪些公司怎么提高百度关键词排名
  • 中捷贴吧广东宣布即时优化调整
  • 做国际网站装修it学校培训学校哪个好
  • 门户网站开发建设技术网站建站教程
  • 矿泉水瓶手工制作大全项链seo关键词
  • 网站开发的权限设置百度查重入口
  • 专业做网站服务怎么做好推广
  • 会计上网站建设做什么费用广告传媒公司主要做什么
  • 徐州市铜山区建设局网站营销运营主要做什么
  • 哈尔滨网站制作方案定制有没有可以代理推广的平台
  • 怎么做域名网站网络黄页推广软件哪个好
  • 响应式网站的设计趋势做排名优化
  • 中航网站建设中国搜索
  • 网站开发没有完成 需要赔偿吗常德网站建设制作
  • 网站开发书籍安徽网络建站
  • qq音乐是哪个公司开发的网站seo外链
  • 上海医疗网站建设关键词优化如何
  • 门户和网站的区别百度网址大全旧版
  • 个人网站备案通过做淘客百度官网首页登录
  • 做网站资讯怎样在百度上发布自己的信息