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

毕业设计做网站有哪些方面杭州网站优化多少钱

毕业设计做网站有哪些方面,杭州网站优化多少钱,长沙com建站网站设计,西安 网站开发 招聘【题目来源】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/59362/

相关文章:

  • 如何将域名和网站绑定排名seo怎么样
  • 旅游网站推广方案色盲测试图
  • 现在开发个网站多少钱安全优化大师
  • 网站开发工程师工资多少百度统计工具
  • 征信报告优化大师好用吗
  • 一个ip地址做多个网站网络营销公司是做什么的
  • 赤峰网站建设公司旅行网站排名
  • seo网站优化工具软件拉新推广平台
  • 政府网站设计方案无锡网站制作优化
  • 社交网站盈利吗如何在各种网站投放广告
  • 建设工程合同民法典东莞快速优化排名
  • 泗县口碑营销互联网营销推荐咨询青岛seo计费
  • 做电影网站用什么服务器中文域名注册官网入口
  • 做网站那里好win10系统优化工具
  • 做外贸上哪些网站找客户口碑营销的概念是什么
  • 外贸建站magento百度地图推广
  • 做网站和管理系统全网热度指数
  • 网站的压力测试怎么做网络营销的目的是什么
  • 网站建设如何更加稳定seo优化前景
  • 网站速度诊断 慢seo chinaz
  • 企业网站建设合同搜索引擎优化关键词的处理
  • 做翻译的网站私人做网站
  • 广东两学一做考学网站百度网盘app免费下载安装老版本
  • 淄博有做网站的吗百度推广有哪些形式
  • 增值税怎么算免费seo快速排名系统
  • 响应式电商网站制作全网
  • 国内b2b网站a片长春做网站推广的公司
  • 网页制作视频的网站建设引擎优化seo怎么做
  • 吉林省建设厅证件查询网站今日热搜
  • 做熟食的网站美食网站搜索引擎推广方案案例