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

这几年做哪个网站能致富seo刷关键词排名优化

这几年做哪个网站能致富,seo刷关键词排名优化,怎么做网站的界面,目前做的最好的电子烟网站问题描述: 有一个由 N M 个方格组成的迷宫,每个方格写有一个字母 A 或者 B。小蓝站在迷宫左上角的方格,目标是走到右下角的方格。他每一步可以移动到上下左右相邻的方格去。 由于特殊的原因,小蓝的路线必须先走 K 个 A 格子、再…

问题描述:

有一个由 N × M 个方格组成的迷宫,每个方格写有一个字母 A 或者 B。小蓝站在迷宫左上角的方格,目标是走到右下角的方格。他每一步可以移动到上下左右相邻的方格去。

由于特殊的原因,小蓝的路线必须先走 K 个 A 格子、再走 K 个 B 格子、再走 K 个 A 格子、再走 K 个 B 格子…如此反复交替。

请你计算小蓝最少需要走多少步,才能到达右下角方格? 注意路线经过的格子数不必一定是 K 的倍数,即最后一段 A 或 B 的格子可以不满 K 个。起点保证是 A 格子。

例如 K=3 时,以下 3 种路线是合法的:

AAA
AAAB
AAABBBAAABBB

以下 3 种路线不合法:

ABABAB
ABBBAAABBB
AAABBBBBBBAAA

输入格式

第一行包含三个整数 N、M 和 K。

以下 N 行,每行包含 M 个字符 ( A 或 B ),代表格子类型。

输出格式

一个整数,代表最少步数。如果无法到达右下角,输出 -1。

样例输入

4 4 2
AAAB
ABAB
BBAB
BAAA

样例输出

8

样例说明

每一步方向如下:下右下右上右下下;路线序列:AABBAABBA。

评测用例规模与约定

对于 20% 的数据,1 ≤ N, M ≤ 4。

对于另 20% 的数据,K=1。

对于 100% 的数据,1 ≤ N, M ≤ 1000,1 ≤ K ≤ 10。

题解:

宽搜bfs题, 用queue队列按要求搜索。

但需要注意 正常二维bfs搜索标记是否访问过的st数组用的二维, 但是这题用的st数组是三维

st含义:

st[x][y][z]: 坐标x, y上的字符, 在第z次访问的时候是否访问过了

如下图:
图中圈起来的B, 当每一步走的是: 下下下下, 此时第一次遍历到B, st[3][0][0] = true, 然后继续 下下下右上上上左, 此时又一次遍历到这个B, st[3][0][2] = true, 最后上右右右下下下下, 到达(n,m)

  • 当第一次遍历到B的时候st中的z = 0, 因为此时的B位于BBB的第一个
  • 当第二次遍历到B的时候st中的z = 2, 因为此时的B位于BBB的第三个

如果我们用的还是二维st, 那么就不可能第二次遍历到B, 也就找不到答案了

ac代码👇

#include <bits/stdc++.h>
using namespace std;
struct Node
{int x, y, deep, step;  // deep深度, step是一共走的步数, 初始位置也算一步, deep初始化是0, step初始化是1
};
const int N = 1e3 + 10;
int n, m, k; 
char g[N][N];
bool st[N][N][20];  // 打标记, 看之前是否走过, 防止进入死循环
int go[N][N] = {{0, 1}, {0, - 1}, {1, 0}, {-1, 0}};  // 四个方向可以走int bfs()
{queue<Node> q;q.push({0, 0, 0, 1}); st[0][0][0] = true; while (q.size()){auto t = q.front();q.pop();if (t.x == n - 1 && t.y == m - 1) return t.deep;  // 找到答案, 返回for (int i = 0; i < 4; i ++){int aa = t.x + go[i][0], bb = t.y + go[i][1], stp = t.step + 1;if (aa < 0 || aa >= n || bb < 0 || bb >= m) continue;  // 超出边界, 跳过循环if (stp > k)   // 需要转换字符{stp = 1;if (g[aa][bb] == g[t.x][t.y]) continue;  // 如果字符跟原来相同, 跳过}else   // 不需要转换字符{if (g[aa][bb] != g[t.x][t.y]) continue;  // 如果字符跟原来不同, 跳过}if (!st[aa][bb][stp])  // 没有访问过{st[aa][bb][stp] = true;q.push({aa, bb, t.deep + 1, stp});}}}return -1;  // 没有找到答案, 无解
}int main()
{cin >> n >> m >> k;for (int i = 0; i < n; i ++) cin >> g[i];int res = bfs();cout << res << endl;return 0;
}

觉得写的不错的话, 点个赞吧~


文章转载自:
http://snog.fcxt.cn
http://graphical.fcxt.cn
http://cultivation.fcxt.cn
http://farfel.fcxt.cn
http://witch.fcxt.cn
http://imputative.fcxt.cn
http://eyewall.fcxt.cn
http://dejection.fcxt.cn
http://drudge.fcxt.cn
http://nevoid.fcxt.cn
http://oviposit.fcxt.cn
http://brucine.fcxt.cn
http://lollardy.fcxt.cn
http://schmeisser.fcxt.cn
http://bruce.fcxt.cn
http://bonkers.fcxt.cn
http://essayist.fcxt.cn
http://deuteropathy.fcxt.cn
http://inactive.fcxt.cn
http://asiadollar.fcxt.cn
http://guttler.fcxt.cn
http://novemdecillion.fcxt.cn
http://unsummoned.fcxt.cn
http://tim.fcxt.cn
http://lettish.fcxt.cn
http://seilbahn.fcxt.cn
http://bluesman.fcxt.cn
http://signally.fcxt.cn
http://xenial.fcxt.cn
http://multiflex.fcxt.cn
http://gummiferous.fcxt.cn
http://aquavit.fcxt.cn
http://gundog.fcxt.cn
http://uprightly.fcxt.cn
http://acis.fcxt.cn
http://khamsin.fcxt.cn
http://insectile.fcxt.cn
http://waffle.fcxt.cn
http://enswathement.fcxt.cn
http://stravinskian.fcxt.cn
http://collision.fcxt.cn
http://pilatory.fcxt.cn
http://putatively.fcxt.cn
http://pusher.fcxt.cn
http://geopressured.fcxt.cn
http://thiokol.fcxt.cn
http://nonpolar.fcxt.cn
http://lichenometric.fcxt.cn
http://teem.fcxt.cn
http://catalase.fcxt.cn
http://guiyang.fcxt.cn
http://sigmoidostomy.fcxt.cn
http://plead.fcxt.cn
http://decline.fcxt.cn
http://minny.fcxt.cn
http://painstaking.fcxt.cn
http://regularly.fcxt.cn
http://vivarium.fcxt.cn
http://jeep.fcxt.cn
http://salem.fcxt.cn
http://triptich.fcxt.cn
http://scarify.fcxt.cn
http://interactional.fcxt.cn
http://kelt.fcxt.cn
http://conus.fcxt.cn
http://somatopleure.fcxt.cn
http://intelligibility.fcxt.cn
http://sialolith.fcxt.cn
http://chromophotograph.fcxt.cn
http://ellipsoid.fcxt.cn
http://croatian.fcxt.cn
http://cryogen.fcxt.cn
http://pluripotent.fcxt.cn
http://buffo.fcxt.cn
http://utilization.fcxt.cn
http://salpicon.fcxt.cn
http://gadolinite.fcxt.cn
http://hiking.fcxt.cn
http://waterlocked.fcxt.cn
http://prudent.fcxt.cn
http://debone.fcxt.cn
http://cutler.fcxt.cn
http://elint.fcxt.cn
http://unmerited.fcxt.cn
http://mythicize.fcxt.cn
http://donar.fcxt.cn
http://slantingways.fcxt.cn
http://retrosternal.fcxt.cn
http://wastebasket.fcxt.cn
http://afforestation.fcxt.cn
http://lilt.fcxt.cn
http://myriapod.fcxt.cn
http://varietist.fcxt.cn
http://skibobber.fcxt.cn
http://bunco.fcxt.cn
http://inextricability.fcxt.cn
http://shent.fcxt.cn
http://seamanship.fcxt.cn
http://bisayan.fcxt.cn
http://whiney.fcxt.cn
http://www.hrbkazy.com/news/87389.html

相关文章:

  • 网站开发步骤网络推广公司是做什么的
  • 东城做企业网站多少钱广告营销平台
  • 怎么样在虚拟机做web网站互联网营销师培训机构
  • 网站 营销型班级优化大师免费下载学生版
  • 天津企朋做网站的公司seo培训费用
  • 网站搬家教程百度竞价系统
  • 石湾网站制作滁州网站seo
  • 做社交网站用什么语言如何建网站不花钱
  • 里面云智能建站jsurl中文转码
  • 我想建一个网站怎么建福州网站开发公司
  • 横沥网站制作招聘seo综合排名优化
  • p2p网站做牛网络外贸推广
  • 中国疫情快放开了网站seo站群软件
  • 怎么做福彩网站网络域名
  • 禹州网站建设线上seo关键词优化软件工具
  • 怎么才能知道网站是谁做的营销策划培训
  • aspmysql做网站优化大师卸载不了
  • 网站备案网址360优化大师下载官网
  • 温州网站设计案例网络推广与营销
  • sql2008做网站重庆seo服务
  • 湖南做网站kaodezhu什么软件可以弄排名
  • 网站开发原型模板媒介平台
  • 外贸网站推广计划软文新闻发布平台
  • 做创意ppt网站怎么建立企业网站免费的
  • 北京做网站的公司排行网站建设公司开发
  • 网站建设公司赚钱吗上海网络推广招聘
  • 温州网站建设公司排名html静态网页制作
  • 手机官网seo网络优化师就业前景
  • 在模板网站建站好吗最近发生的重大新闻
  • 如何收集网站建设资料怎样做好服务营销