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

公司网站里面页面链接怎么做西安seo优化培训

公司网站里面页面链接怎么做,西安seo优化培训,黄页引流推广链接,网站建设及推广人员文章目录 1.最短路问题简介(边权为1的最短路问题)2.迷宫中离入口最近的出口2.1 题目2.2 思路2.3 代码 3.最小基因变化3.1 题目3.2 思路3.3 代码 4.单词接龙4.1 题目4.2 思路4.3 代码 5.为高尔夫比赛砍树5.1 题目5.2 思路5.3 代码 1.最短路问题简介&#…

文章目录

  • 1.最短路问题简介(边权为1的最短路问题)
  • 2.迷宫中离入口最近的出口
    • 2.1 题目
    • 2.2 思路
    • 2.3 代码
  • 3.最小基因变化
    • 3.1 题目
    • 3.2 思路
    • 3.3 代码
  • 4.单词接龙
    • 4.1 题目
    • 4.2 思路
    • 4.3 代码
  • 5.为高尔夫比赛砍树
    • 5.1 题目
    • 5.2 思路
    • 5.3 代码

1.最短路问题简介(边权为1的最短路问题)

在这里插入图片描述

2.迷宫中离入口最近的出口

2.1 题目

题目链接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 思路

在这里插入图片描述
在这里插入图片描述

2.3 代码

class Solution {int dx[4] = {0, 0, 1, -1};int dy[4] = {1, -1, 0, 0};
public:int nearestExit(vector<vector<char>>& maze, vector<int>& entrance) {int m = maze.size(), n = maze[0].size();bool vis[m][n];memset(vis, 0, sizeof vis);queue<pair<int, int>> q;q.push({entrance[0], entrance[1]});vis[entrance[0]][entrance[1]] = true;int step = 0;while(q.size()){int sz = q.size();step++;for(int i = 0; i < sz; i++){auto[a, b] = q.front();q.pop();for(int j = 0; j < 4; j++){int x = a + dx[j], y = b + dy[j];if(x >= 0 && x < m && y >= 0 && y < n && maze[x][y] == '.' && !vis[x][y]){if(x == 0 || x == m - 1 || y == 0 || y == n - 1){return step;}q.push({x, y});vis[x][y] = true;}}}}return -1;}
};

3.最小基因变化

3.1 题目

题目链接
在这里插入图片描述
在这里插入图片描述

3.2 思路

在这里插入图片描述
在这里插入图片描述

3.3 代码

class Solution {
public:int minMutation(string startGene, string endGene, vector<string>& bank) {if(startGene == endGene) return 0;unordered_set<string> hash(bank.begin(), bank.end());if(!hash.count(endGene)) return -1;unordered_set<string> vis;string change = "ACGT";queue<string> q;q.push(startGene);vis.insert(startGene);int ret = 0;while(q.size()){ret++;int sz = q.size();while(sz--){string t = q.front();q.pop();for(int i = 0; i < 8; i++){string tmp = t;for(int j = 0; j < 4; j++){tmp[i] = change[j];if(hash.count(tmp) && !vis.count(tmp)){if(tmp == endGene) return ret;vis.insert(tmp);q.push(tmp);}}}}}return -1;}
};

4.单词接龙

4.1 题目

题目链接
在这里插入图片描述
在这里插入图片描述

4.2 思路

在这里插入图片描述

4.3 代码

class Solution {
public:int ladderLength(string beginWord, string endWord, vector<string>& wordList) {unordered_set<string> hash(wordList.begin(), wordList.end());if(!hash.count(endWord)) return 0;unordered_set<string> vis;queue<string> q;q.push(beginWord);vis.insert(beginWord);int ret = 1;while(q.size()){ret++;int sz = q.size();while(sz--){int sz2 = beginWord.size();string t = q.front();q.pop();for(int i = 0; i < sz2; i++){string tmp = t;for(char ch = 'a'; ch <= 'z'; ch++){tmp[i] = ch;if(hash.count(tmp) && !vis.count(tmp)){if(tmp == endWord) return ret;q.push(tmp);vis.insert(tmp);  }}   }}}return 0;}
};

5.为高尔夫比赛砍树

5.1 题目

题目链接
在这里插入图片描述
在这里插入图片描述

5.2 思路

在这里插入图片描述
在这里插入图片描述

5.3 代码

class Solution {int m, n;
public:int cutOffTree(vector<vector<int>>& f) {m = f.size(), n = f[0].size();// 1. 准备工作:找出砍树的顺序vector<pair<int, int>> tree;for(int i = 0; i < m; i++){for(int j = 0; j < n; j++){if(f[i][j] > 1) tree.push_back({i, j});}}sort(tree.begin(), tree.end(), [&](const pair<int, int>& p1, const pair<int, int>& p2){return f[p1.first][p1.second] < f[p2.first][p2.second];});// 2. 按照顺序砍树int bx = 0, by = 0;int ret = 0;for(auto& [a, b] : tree){int step = bfs(f, bx, by, a, b);if(step == -1) return -1;ret += step;bx = a, by = b;}return ret;}bool vis[51][51];int dx[4] = {0, 0, 1, -1};int dy[4] = {1, -1, 0, 0};int bfs(vector<vector<int>>& f, int bx, int by, int ex, int ey){if(bx == ex && by == ey) return 0;queue<pair<int, int>> q;memset(vis, 0, sizeof vis); // 清空之前的数据q.push({bx , by});vis[bx][by] = true;int step = 0;while(q.size()){step++;int sz = q.size();while(sz--){auto [a, b] = q.front();q.pop();   for(int i = 0; i < 4; i++){int x = a + dx[i];int y = b + dy[i];if(x >= 0 && x < m && y >= 0 && y < n && f[x][y] && !vis[x][y]){if(x == ex && y == ey) return step;q.push({x, y});vis[x][y] = true;}}}}return -1;}
};
http://www.dtcms.com/wzjs/347601.html

相关文章:

  • 做净化行业需要知道的网站深圳网站建设优化
  • 网站特效怎么做的b站黄页推广
  • 济南网站开发推广郑州网站建设制作公司
  • Wordpress网站开发收费seo标题优化是什么意思
  • 个人网站设计结构图站长之家ping检测
  • 招聘网站做两份简历网络工程师培训机构排名
  • 刘家窑网站建设百家号seo
  • 狗和女主人做爰网站百合seo培训
  • 正规手机网站怎么做西安百度百科
  • 还有那个网站平台做化妆品批发的怎么自己制作网站
  • 如何做网站营销凡科网站建站教程
  • 软件服务网站设计费如何做分录苹果cms永久免费全能建站程序
  • 淄博桓台网站建设报价推广产品的软文
  • 网站建设价格对比单产品seo怎么优化
  • 工业和信息化部网站备案百度网站推广电话
  • 网站开发的五个阶段seo国外推广软件
  • wordpress主题制作台州网站seo
  • 泸州做网站的公司有哪些关键帧
  • 深圳独立站建站快速优化seo
  • 网站定制那个好上海热点新闻
  • 沈阳做企业网站seo网络推广技术
  • 建个企业网站需要多久天津seo网络
  • 十大国外新闻网站seo品牌
  • h5网站动画怎么做网络营销策划的流程
  • 武汉网站设计公司官网青岛网站优化公司哪家好
  • 动漫做视频在线观看网站郑州seo顾问外包公司
  • 建设银行无锡分行网站网站点击排名优化
  • 网站的建设建议中国十大营销策划公司排名
  • 做网站的属于什么专业今日军事新闻头条视频
  • 商业网站的规划和设计西安百度首页优化