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

网站建设结课小论文wordpress 文章显示全文

网站建设结课小论文,wordpress 文章显示全文,重庆app定制软件开发,2003网站建设算法提高课整理 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.yutouwan.com/news/174633/

相关文章:

  • 网站制作学费多少钱网站优化seo教程
  • 怎么在网站注册账号wap网页设计模板
  • 做网站前需要准备什么软件架设仿冒网站挂马
  • 购物网站排名2018wordpress怎么装插件
  • 个体户做盈利网站成都青羊建设厅官方网站
  • 建网站系统青岛网站建设市场
  • 小型公司建网站yw最新域名备案查询
  • 刚做的网站 为啥搜不到零代码平台
  • 用四字成语做网站域名好吗成都发布最新消息
  • 制作一个网站流程wordpress服务器出错
  • 网站建设需要步骤营销型网站制作价格
  • 网站个性化设计山西制作网站
  • h5页面网站模板用科讯cms做网站的步骤
  • 做宠物商品的网站网站制作公司网站建设公司
  • 深圳网站优化哪家好怎么搭建app
  • 网站开发毕业设计说明书范文品牌推广方案范文
  • nanopi neo做网站网站数据库怎么配置
  • 自贡网站开发杭州最好的工业设计公司
  • 网站友情链接检测使用dw设计个人简历网页模板
  • 国外网站如何做推广个人建设网站需要什么证件吗
  • 泰州网站建设优化网站怎么备案在哪里
  • 东莞网站制作公司是什么好听好记的域名
  • net大规模网站开发视频网页和网站区别
  • 已备案网站更换域名重庆网站推广什么
  • 河北省住房城乡建设局网站网站建设需求调研计划表
  • 如何做免费的网站微信小程序上线流程
  • wordpress制作官方网站网站建设怎么收费
  • 网站制作包括数据库吗免费学高中课程的软件
  • 专业外贸网站制作wordpress手机访问不了
  • 以前有个自助建设网站wordpress 3d旋转