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

在哪个网站上可以学做衣服西安装修行业网站建设

在哪个网站上可以学做衣服,西安装修行业网站建设,英文公司网站,电商网站建设那家好问题描述#xff1a; 有一个由 N M 个方格组成的迷宫#xff0c;每个方格写有一个字母 A 或者 B。小蓝站在迷宫左上角的方格#xff0c;目标是走到右下角的方格。他每一步可以移动到上下左右相邻的方格去。 由于特殊的原因#xff0c;小蓝的路线必须先走 K 个 A 格子、再…问题描述 有一个由 N × M 个方格组成的迷宫每个方格写有一个字母 A 或者 B。小蓝站在迷宫左上角的方格目标是走到右下角的方格。他每一步可以移动到上下左右相邻的方格去。 由于特殊的原因小蓝的路线必须先走 K 个 A 格子、再走 K 个 B 格子、再走 K 个 A 格子、再走 K 个 B 格子…如此反复交替。 请你计算小蓝最少需要走多少步才能到达右下角方格? 注意路线经过的格子数不必一定是 K 的倍数即最后一段 A 或 B 的格子可以不满 K 个。起点保证是 A 格子。 例如 K3 时以下 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% 的数据K1。 对于 100% 的数据1 ≤ N, M ≤ 10001 ≤ 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() {queueNode 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://www.hkea.cn/news/14285796/

相关文章:

  • 长沙网站建设哪家公司好专业的建设机械网站
  • 如何进行电子商务网站建设规划mvc网站入口asp
  • 怎样下载wordpress重庆seo网络优化师
  • 淘宝网站都是怎么做的找人搭建网站多少钱
  • 企业网站的视频页如何做51一起做网站
  • 柯桥教育网站建设php可以做网站app吗
  • 11个免费网站空间商务网站建设方案ppt
  • 为外国人做非法网站搜好资源网
  • 网站建设支付宝上海游玩攻略必去的地方
  • 网站开发 团队协作软件定制开发费用多少云鲸互创团队
  • 仿站是什么意思郑州室内设计公司排行
  • 江门cms模板建站深圳推广公司有哪些
  • 网站优化seo网站架构优化jsp制作网站
  • 免费自己制作网站方法南昌制作网站的公司吗
  • 汕头网页建站模板福州金山网站建设
  • 网站短期就业培训班wordpress 增加侧边栏
  • 怎样更换动易2006网站模板网站增加权重
  • 网站 谁建设谁负责牧风的在wordpress
  • 建网站得多少钱网络营销软件推广
  • 灯具公司网站模板杭州建设网站 网站建设
  • 外贸公司网站多少钱梅州生态建设有限公司网站
  • 做网站网页的公司宣传信息网网站规划书
  • 在线做网站黄郑州做网站服务器
  • 做公众号一般在哪个网站照片男女的做那个视频网站
  • 1个月能学好网站开发吗手机网站的模板下载
  • 最新被百度收录的网站wordpress域名空间
  • 黄冈网站推广软件下载wordpress转成hexo
  • 网站制作与管理技术标准实训教程扬州做网站的
  • 亚翔建设集团有限公司网站网络营销企业网站设计
  • 宁波做网站的公司哪家好美工培训班学校