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

在建立网站站点的过程中优化疫情政策

在建立网站站点的过程中,优化疫情政策,政府网站建设要求有哪些,网站云空间【题目来源】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.hkea.cn/news/667502/

相关文章:

  • 重庆如何软件网站推广网站优化seo
  • 最专业的佛山网站建设价格3小时百度收录新站方法
  • wordpress门户建站html网页完整代码作业
  • 子域名 做单独的网站广州seo外包公司
  • 凡科建设网站的步骤永久免费无代码开发平台网站
  • 建设一个百度百科类网站网站排名优化的技巧
  • 自己做网站可以吗淄博做网站的公司
  • 个人做健康网站好吗宁波网站制作与推广价格
  • 长沙有哪些做网站的连云港seo优化公司
  • 青羊区定制网站建设报价搜索引擎营销方案
  • 淘宝优惠券查询网站怎么做域名备案官网
  • wordpress自定义url优化教程网下载
  • 模板网站和定制网站百度搜索引擎的网址
  • 企业建设网站公司哪家好app拉新推广接单平台
  • 老虎淘客系统可以做网站吗江西省水文监测中心
  • 高港区企业网站建设快速建站教程
  • 怎样写企业网站建设方案北京网站seo招聘
  • 做蛋糕视频的网站软文广告范文
  • h5自适应网站模板下载网站换友链平台
  • 政府网站建设及管理规范各大搜索引擎入口
  • poedit pro wordpress免费网站推广优化
  • 市场营销产品推广策划方案seo合作代理
  • 东莞专业网站建设推广搜索引擎网络排名
  • 服务器做网站用什么环境好销售营销方案100例
  • 如何做DJ网站英文seo外链
  • 网站统计源码下载百度推广的步骤
  • 本地网站建设seo推广的方法
  • 东莞好的网站建设效果seo和sem分别是什么
  • 最新版wordpress背景手机网络优化软件
  • 丛台企业做网站推广免费建一级域名网站