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

永泰县住房和城乡建设局网站网站开发付款方式和比例

永泰县住房和城乡建设局网站,网站开发付款方式和比例,企业网站模板seo,做网站软件miscrosoft迷宫 题目描述 这天, 小明在玩迷宫游戏。 迷宫为一个 nn 的网格图, 小明可以在格子中移动, 左上角为 (1,1), 右 下角 (n,n) 为终点。迷宫中除了可以向上下左右四个方向移动一格以外, 还有 m 个双向传送门可以使用, 传送门可以连接两个任意格子。 假如小明处在格子 (x1,y1)(…迷宫 题目描述 这天, 小明在玩迷宫游戏。 迷宫为一个 n×n 的网格图, 小明可以在格子中移动, 左上角为 (1,1), 右 下角 (n,n) 为终点。迷宫中除了可以向上下左右四个方向移动一格以外, 还有 m 个双向传送门可以使用, 传送门可以连接两个任意格子。 假如小明处在格子 (x1,y1)(x_1,y _1)(x1​,y1​), 同时有一个传送门连接了格子 (x1,y1)(x_1,y_1)(x1​,y1​) 和 (x2,y2)(x_2,y_2)(x2​,y2​), 那么小明既可以花费 1 的步数向上下左右四个方向之一走一格 (不能 越过边界), 也可以花费 1 的步数通过传送门走到格子 (x2,y2)(x_2,y_2 )(x2​,y2​) 去。 而对于同一个迷宫, 小明每次进入的初始格子是在这 n×n 个格子中均匀随 机的 (当然运气好可以直接随机到终点), 他想知道从初始格子走到终点的最短 步数的期望值是多少。 输出描述 输入共 1m 行, 第一行为两个正整数 n,m 。后面 m 行, 每行四个正整数 ,xi1,yi1,xi2,yi2x_{i1},y_{i1},x_{i2},y_{i2}xi1​,yi1​,xi2​,yi2​表示第 i 个传送门连接的两个格 子坐标。 输出描述 输出共一行, 一个浮点数表示答案 (请保留两位小数)。 样例 样例输入 2 1 1 1 2 2 样例输出 0.75 样例解释 计算的是一个期望值是矩阵中所有节点的最短路到终点的总和/ 矩阵大小。 思路 边权为1还是可以使用bfs不过由于传送门的存在需要进行特殊判断。 代码实现 import java.util.*;public class Main{public static class pair{int first;int second;public pair(int first, int second) {this.first first;this.second second;}}static int[][] dir {{1, 0},{-1, 0},{0, 1},{0, -1}};public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt(), m sc.nextInt();int[][] matrix new int[n 1][n 1];boolean[][] vis new boolean[n 1][n 1];Listpair list[][] new ArrayList[n 1][n 1];for(int i 0; i m; i) {int a sc.nextInt(), b sc.nextInt(), c sc.nextInt(), d sc.nextInt();if(list[a][b] null) list[a][b] new ArrayList();if(list[c][d] null) list[c][d] new ArrayList();list[a][b].add(new pair(c, d));list[c][d].add(new pair(a, b));}matrix[n][n] 0;vis[n][n] true; Queuepair queue new ArrayDeque();queue.offer(new pair(n, n));while(!queue.isEmpty()) {pair cur queue.poll();if(list[cur.first][cur.second] ! null) {for(pair c : list[cur.first][cur.second]) {if(!vis[c.first][c.second]) {vis[c.first][c.second] true;matrix[c.first][c.second] matrix[cur.first][cur.second] 1;queue.offer(c);}}}for(int[] d : dir) {int x cur.first d[0];int y cur.second d[1];if(0 x x n 0 y y n !vis[x][y]) {vis[x][y] true; matrix[x][y] matrix[cur.first][cur.second] 1; queue.offer(new pair(x, y));}}}long sum 0;for(int[] r : matrix) {for(int c : r)sum c;}System.out.printf(%.2f, (double)((sum * 1.0) / (n * n)));sc.close();} }
http://www.hkea.cn/news/14443186/

相关文章:

  • 免费创建社区平台惠州seo网络推广
  • 网站备案 厦门软件开发赚钱多吗
  • 校园网站管理系统wordpress 二级域名
  • 3d渲染网站建设网站建设推荐频道
  • 购物网站名称网站开发建设的步骤
  • 网站建设项目外包网站怎么做网站的后台维护
  • 建设网站文献php网站漂浮广告代码
  • 江苏江都建设集团有限公司网站开发者模式打开有什么影响
  • 网站建设首选建站系统相城苏州网站建设
  • 网站建设业务范围pc网站建设建议
  • 手机软件开发学什么网站优化应该怎么做
  • 建网站代码怎么制作自己的个人网站
  • 英文网站seo灯具公司网站模板
  • 网站建设和管理规则网页布局的类型有哪些
  • 做我女朋友程序网站聊天软件app开发
  • 宁波网站制作首推蓉胜网络好河南高端网站建设公司
  • 高端网站建设 骆物流网络规划
  • 如何优化网站快速排名东莞常平中学
  • 邢台做网站推广服务哪些网站专做新闻
  • 王烨名字含义长春建站优化加徽信xiala5
  • 网站建设结构设计做网站数据库有哪些
  • 沧州商城网站建设新广告法 做网站的
  • 企业网站建设应注意哪些问题中国交通建设网站
  • 网站上切换语言是怎么做的最新新闻热点事件2022年1月
  • 如何找百度做网站建设工程招标公告在哪个网站
  • 泉州自助建站系统怎么上传网站到空间
  • 外贸网站建站用什么意思宽带开户多少钱
  • asp.net开发微网站开发html企业网站模板
  • 郑州快速建站价格网站文章排版工具
  • 网站建设静态部分报告总结wordpress和node.js