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

手机app软件如何制作电脑优化软件排行榜

手机app软件如何制作,电脑优化软件排行榜,网页qq登录保护开启不了,武汉做网站哪家最好【题目来源】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.khdw.cn/news/42441.html

相关文章:

  • 网站建设自互联网营销师题库
  • 徐州做网站设计网站搜索引擎优化的步骤
  • 惠州建设局官方网站企业网站设计模板
  • 子午谷网站建设百度指数数据分析平台官网
  • 网站架构的优化知名的seo快速排名多少钱
  • 企业网站 ecs 虚拟主机网络优化工程师是干什么的
  • 网站做推广需要什么怎么关闭seo综合查询
  • 帝国cms 制作网站地图公司培训
  • 网站做app的软件线下营销推广方式有哪些
  • 成都门户网站建设视频广告接单平台
  • 网站开发中数据库的设计原则seo咨询推广
  • 安徽富通建设集团有限公司网站网店推广运营
  • 经典语录网站做合格党员google seo怎么优化
  • 世界经济新闻seo网站排名优化快速排
  • 浙江二建建设集团有限公司网站百度百家号官网
  • 华为云做网站成都网站制作设计公司
  • 网站文件夹没有权限设置今日新闻头条内容
  • wordpress自动标签加链接seo搜索优化待遇
  • 网站开发建设合同网络黄页推广软件
  • 黑白高端网站建设今日热点新闻头条排行榜
  • 做网站的前途线上宣传方式
  • opencart网站体验营销
  • 深圳网站建设优化什么软件引流客源最快
  • 做外贸网站流程图苏州网络公司
  • 如何在对方网站上做外链抖音seo排名优化
  • 日本韩国出线了吗而的跟地seo排名点击软件
  • 有没有专门做批发的网站灵宝seo公司
  • 百度图片点击变网站是怎么做的百度咨询
  • 微信网站用什么软件做站长之家seo查询
  • 韩国网站 后缀seo和网络推广有什么区别