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

郑州做网站的多不多4399小游戏电脑版页面

郑州做网站的多不多,4399小游戏电脑版页面,哪里有营销型网站公司,外贸网站建设和seo【题目来源】https://www.acwing.com/problem/content/190/ 【题目描述】 农民 John 有很多牛,他想交易其中一头被 Don 称为 The Knight 的牛。 这头牛有一个独一无二的超能力,在农场里像 Knight 一样地跳(就是我们熟悉的象棋中马的走法&…

【题目来源】
https://www.acwing.com/problem/content/190/

【题目描述】
农民 John 有很多牛,他想交易其中一头被 Don 称为 The Knight 的牛。
这头牛有一个独一无二的超能力,在农场里像 Knight 一样地跳(就是我们熟悉的象棋中马的走法)。
虽然这头神奇的牛不能跳到树上和石头上,但是它可以在牧场上随意跳,我们把牧场用一个 x,y 的坐标图来表示。
这头神奇的牛像其它牛一样喜欢吃草,给你一张地图,上面标注了 The Knight 的开始位置,树、灌木、石头以及其它障碍的位置,除此之外还有一捆草。
现在你的任务是,确定 The Knight 要想吃到草,至少需要跳多少次。
The Knight 的位置用 K 来标记,障碍的位置用 * 来标记,草的位置用 H 来标记。
这里有一个地图的例子:

             11 | . . . . . . . . . .10 | . . . . * . . . . . 9 | . . . . . . . . . . 8 | . . . * . * . . . . 7 | . . . . . . . * . . 6 | . . * . . * . . . H 5 | * . . . . . . . . . 4 | . . . * . . . * . . 3 | . K . . . . . . . . 2 | . . . * . . . . . * 1 | . . * . . . . * . . 0 ----------------------1 0 1 2 3 4 5 6 7 8 9 0

The Knight 可以按照下图中的 A,B,C,D… 这条路径用 5 次跳到草的地方(有可能其它路线的长度也是 5):

             11 | . . . . . . . . . .10 | . . . . * . . . . .9 | . . . . . . . . . .8 | . . . * . * . . . .7 | . . . . . . . * . .6 | . . * . . * . . . F<5 | * . B . . . . . . .4 | . . . * C . . * E .3 | .>A . . . . D . . .2 | . . . * . . . . . *1 | . . * . . . . * . .0 ----------------------10 1 2 3 4 5 6 7 8 9 0

注意: 数据保证一定有解。

【输入格式】
第 1 行: 两个数,表示农场的列数 C 和行数 R。
第 2..R+1 行: 每行一个由 C 个字符组成的字符串,共同描绘出牧场地图。

【输出格式】
一个整数,表示跳跃的最小次数。

【数据范围】
1≤R,C≤150

【输入样例】

10 11
..........
....*.....
..........
...*.*....
.......*..
..*..*...H
*.........
...*...*..
.K........
...*.....*
..*....*..

【输出样例】
5

【算法代码】

#include<bits/stdc++.h>
using namespace std;const int maxn=155;
char g[maxn][maxn];
int dis[maxn][maxn];
typedef pair<int,int> PII;
int dy[8]= {2,1,-1,-2,-2,-1,1,2};
int dx[8]= {1,2,2,1,-1,-2,-2,-1};
int n,m;int bfs(PII x,PII y) {queue<PII> q;q.push(x);memset(dis,-1,sizeof(dis));dis[x.first][x.second]=0;while(!q.empty()) {PII t=q.front();q.pop();for(int i=0; i<8; i++) {int u=t.first+dx[i];int v=t.second+dy[i];if(u>=0 && v>=0 && u<n && v<m) {if(dis[u][v]==-1 && g[u][v]!='*') {dis[u][v]=dis[t.first][t.second]+1;if(make_pair(u,v)==y) return dis[u][v];q.push({u,v});}}}}return -1;
}int main() {PII start;PII end;cin>>m>>n;for(int i=0; i<n; i++) {for(int j=0; j<m; j++) {cin>>g[i][j];if(g[i][j]=='K') start= {i,j};if(g[i][j]=='H') end= {i,j};}}cout<<bfs(start,end)<<endl;
}/*
in:
10 11
..........
....*.....
..........
...*.*....
.......*..
..*..*...H
*.........
...*...*..
.K........
...*.....*
..*....*..out:
5
*/





【参考文献】
https://www.acwing.com/solution/content/60196/
https://www.acwing.com/solution/content/140308/
https://www.acwing.com/solution/content/82258/







 

http://www.sczhlp.com/news/135039/

相关文章:

  • 电商建站系统自动引流推广app
  • 游民星空是谁做的网站建网站用什么浏览器
  • 为网站网站做宣传深圳市建网站
  • 网站建设需要集齐哪5份资料全国的做网站的公司
  • 贵阳网站外包搜索推广平台有哪些
  • 怎样在线做网站404网络营销方式和消费者群体之间的关系
  • 自学网站建设视频义乌外发饰品加工网
  • 营销型网站建设总结做网站work什
  • 怎么看一个网站是不是仿站手机图片编辑
  • 做网站发布网wordpress 美化网站
  • 云南网站设计平台海外网络推广定制
  • h5网站开发总结网页制作专业要求
  • 网站建设 通讯员中国建筑招聘
  • 长春网站建设q479185700棒汕头潮南今天新闻
  • 做软件代理去哪个网站做网站克隆
  • 呼叫中心开源社区专栏第一篇 - 详解
  • 哪家做网站的好126企业邮箱注册
  • 东莞建网站找哪里电影网站开发与设计
  • 灵犀科技-网站开发天猫网站建设的意义
  • 网站源码模板下载什么网站可以做软件有哪些
  • 德州网站开发制作一个app软件需要多少钱
  • 原核表达可溶性蛋白难题破解
  • 深入解析:Adobe Fresco下载教程Adobe Fresco 2025保姆级安装步骤(附安装包)
  • 做网站一般注意些什么沈阳城市建设学院网站
  • 做网销的网站多多返利网站建设程序
  • 广州手机网站开发广州网站制作多少钱
  • 黑龙江省特种证查询seo辅助工具
  • 四川省住房和城乡建设厅网站打不开中国最大的博客网站
  • 云南省建设执业注册管理中心网站wordpress文章不见
  • 什么是网站维护怎样建设传奇网站空间