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

建设部网站退休注册人员工程项目编号查询系统

建设部网站退休注册人员,工程项目编号查询系统,合肥网站营销推广,seo人工智能迷宫 题目描述 这天, 小明在玩迷宫游戏。 迷宫为一个 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.yayakq.cn/news/2198/

相关文章:

  • 江西工程建设信息网站世界工厂采购网下载
  • 数据查询网站如何做永久3e38cos免费
  • 企业网站seo外包用php做网站要用什么软件
  • 永和建设集团有限公司网站广州网站设计首选柚米
  • 便宜网站制作公司wordpress内插件翻译
  • 简洁大气企业网站模板网站制作 昆明
  • 学做网站论坛课程湘潭做网站价格找磐石网络一流
  • 电子商务网站建设读书报告传奇手游网站大全9377
  • 上市公司网站建设网站开发团队需配备什么岗位
  • asp制作网站北京泰达建设有限公司网站
  • 工控人如何做自己的网站网络营销就是网上营销
  • 建网站做seo建设部监理工程师网站
  • 做网站的主题有哪些用jsp做网站用什么软件
  • 萝卜建站信息技术网站建设市场分析
  • 阿里巴巴怎么做网站小程序代理方法
  • 免费的黄冈网站有哪些平台可以用微信支付wordpress搬家出现404
  • 关于京东商城网站建设的实践报告广州定制网站开发
  • 网站开发与硬件合同wordpress 手机验证码
  • 智慧团建网站登录电脑版网页设计工具软件有哪些
  • 天津企业做网站多少钱东坑网站仿做
  • 稳定的网站建设编程app免费
  • 毕业设计网站用什么做南通网站建设果尔
  • 凡科网站怎么做友情链接桂林北站到象鼻山景区怎么坐车
  • 站长工具无内鬼放心开车禁止收费墨玉县建设工程信息网
  • 地方网站发展方向网站建设背景朝阳
  • 网络科技公司网站源码下载最好的小说网站排名
  • 肥城 网站建设wap建站程序哪个好
  • 怎样建设美食网站自助建站申请
  • 广安建设网站信息网络安全包括
  • 东莞建网站哪家好深圳品牌产品设计公司