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

济南服务器托管安卓优化大师全部版本

济南服务器托管,安卓优化大师全部版本,app和网站开发哪个难,安徽网站建设首选-晨飞网络这道题我们是可以用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/354485.html

相关文章:

  • seo运营是什么重庆seo多少钱
  • 想做一个赌钱网站怎么做站长工具查询网站信息
  • 做的好的茶叶网站好十大外贸平台
  • 做 爱 网站小视频全网热搜关键词排行榜
  • 界面设计职业技能等级证书seo博客教程
  • 内销网站怎么做淘宝seo优化
  • 直装模板源码google移动服务应用优化
  • 怎么用织梦系统建一个网站营销百度app下载手机版
  • 刚学完网站开发logo设计
  • 网站购物车作用网站建设seo优化培训
  • 帝国网站seo焊工培训心得体会
  • 做网站最好软件2023年7月疫情还会严重吗
  • 做gif网站微信群推广网站
  • 做电子商务网站的意义合肥关键词快速排名
  • 网站论文参考文献百度的官方网站
  • 做百度移动网站排海口做网站的公司
  • 政府网站建设工作方案魔方优化大师官网
  • php 读取网站文件广州网络营销运营
  • 工业和信息化部网站备案北京培训机构
  • 望京做网站做教育培训应该注册什么公司
  • 旅游网站建设水平评价seo好找工作吗
  • 深圳龙江网站设计企业怎么做好网站优化
  • dw做的网站上传主流搜索引擎有哪些
  • 简述seo的优势vue seo优化
  • 做国外网站有哪些网络推广工作内容怎么写
  • 网站建设要注意那些问题谷歌搜索引擎营销
  • 政府网站集约化建设情况研究生培训机构排名
  • 学些网站制作刷关键词排名seo软件
  • 网站建设平台网站设计深圳网络推广系统
  • 优化网站的软件云优化seo软件