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

深圳企业网站制作制作可以分为()

深圳企业网站制作制作,可以分为(),临沂seo代理商,南通优普网站建设算法提高课整理 CSDN个人主页#xff1a;更好的阅读体验 原题链接 题目描述 农民 John 有很多牛#xff0c;他想交易其中一头被 Don 称为 The Knight 的牛。 这头牛有一个独一无二的超能力#xff0c;在农场里像 Knight 一样地跳#xff08;就是我们熟悉的象棋中马的走…算法提高课整理 CSDN个人主页更好的阅读体验 原题链接 题目描述 农民 John 有很多牛他想交易其中一头被 Don 称为 The Knight 的牛。 这头牛有一个独一无二的超能力在农场里像 Knight 一样地跳就是我们熟悉的象棋中马的走法。 虽然这头神奇的牛不能跳到树上和石头上但是它可以在牧场上随意跳我们把牧场用一个 x y xy xy 的坐标图来表示。 这头神奇的牛像其它牛一样喜欢吃草给你一张地图上面标注了 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 … A,B,C,D… A,B,C,D… 这条路径用 5 5 5 次跳到草的地方有可能其它路线的长度也是 5 5 5 11 | . . . . . . . . . .10 | . . . . * . . . . .9 | . . . . . . . . . .8 | . . . * . * . . . .7 | . . . . . . . * . .6 | . . * . . * . . . F5 | * . B . . . . . . .4 | . . . * C . . * E .3 | .A . . . . D . . .2 | . . . * . . . . . *1 | . . * . . . . * . .0 ----------------------10 1 2 3 4 5 6 7 8 9 0注意 数据保证一定有解。 输入格式 第 1 1 1 行 两个数表示农场的列数 C C C 和行数 R R R。 第 2 ∼ R 1 2\sim R1 2∼R1 行: 每行一个由 C C C 个字符组成的字符串共同描绘出牧场地图。 输出格式 一个整数表示跳跃的最小次数。 数据范围 1 ≤ R , C ≤ 150 1 \le R,C \le 150 1≤R,C≤150 输入样例 10 11 .......... ....*..... .......... ....... .......*.. .....H *......... ..... .K........ ... ....输出样例 5思路 题目要求最短路径因此我们考虑 BFS。 BFS 的时候顺便维护一个距离就好了具体细节看代码。 算法时间复杂度 O ( n 2 ) O(n^2) O(n2) AC Code C \text{C} C #include iostream #include queue #include cstringusing namespace std;typedef pairint, int PII; #define x first #define y secondconst int N 160; int dx[] {-2, -1, 1, 2, 2, 1, -1, -2}; // 8方向偏移量 int dy[] {1, 2, 2, 1, -1, -2, -2, -1};int n, m; char a[N][N]; // 图 queuePII q; // 队列 int res; int dist[N][N]; // 距离int bfs(int sx, int sy) {memset(dist, -1, sizeof dist); // -1表示没遍历过dist[sx][sy] 0; // 起点距离为1q.push({sx, sy}); // 起点入队while (q.size()){PII t q.front();q.pop();for (int i 0; i 8; i ) // 向8个方向扩展{int x t.x dx[i], y t.y dy[i];if (x 0 || x n || y 0 || y m) continue; // 出界if (a[x][y] *) continue; // 不能走的格子if (dist[x][y] ! -1) continue; // 已经遍历过if (a[x][y] H) return dist[t.x][t.y] 1; // 如果已经走到终点了就返回dist[x][y] dist[t.x][t.y] 1; // 否则更新距离q.push({x, y}); // 当前点入队}}return -1; }int main() {scanf(%d%d, m, n);for (int i 1; i n; i )scanf(%s, a[i] 1);for (int i 1; i n; i )for (int j 1; j m; j ) // 找到 K 开始搜索if (a[i][j] K) printf(%d\n, bfs(i, j));return 0; }最后如果觉得对您有帮助的话点个赞再走吧
http://www.zqtcl.cn/news/894414/

相关文章:

  • 做网站收款支付宝接口廊坊市网站建设公司
  • 文档下载网站 建设做cpa用什么网站
  • 网站制作合同注意事项百度网页版电脑版
  • 怎样做模板网站手机营销型网站制作
  • 如何采集网站内容如何做网站导航栏的搜索引擎优化
  • 网站关键词排名外包织梦大气婚纱影楼网站源码
  • 网站建设执行力冠县哪里有做网站的
  • 免费网站推广咱们做网络营销推广的应用场景
  • 深圳正规网站制作哪家公司好做网站代理属于开设赌场罪吗
  • 江西宜春市建设局网站wordpress博客下载器
  • 汕头站扩建效果图微信怎么引流营销呢
  • 小学学校网站建设计划wordpress博客示例
  • 德邦公司网站建设特点万网是什么
  • 天津武清网站开发广东省建筑网站
  • 青岛做外贸网站哪家好佛山网站建设哪家好
  • 网站关键词设置技巧wordpress 获得参数
  • 程序网站开发搜索引擎有哪些技巧
  • 网站模板上传教程响应式网站建设免费
  • 网站建设与设计ppt模板wordpress调用大全
  • wordpress信息修改佛山网站优化如何
  • 最权威的排行榜网站招网站开发人员
  • 北京通州住房和城乡建设部网站网站获取访客手机号源码
  • 网站开发与建设网站程序基础
  • 网站建设属于什么税php网站建设全程实例
  • 做网站语言排名2018淄博市沂源县建设局网站
  • 腾冲网站建设哪个电商平台最好
  • 重点实验室网站建设宁波seo优化服务
  • 怎么用手机做刷会员网站网页设计指什么
  • 小企业网站建设多少钱网页设计图片剧中
  • 新乐做网站优化如何做二级域名子目录网站