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

胶州家园网站建设安全可信网站

胶州家园网站建设,安全可信网站,做网站工作的怎么填职务,那个网站点击率高这道题用的是bfs#xff0c;一开始用了dfs搜出了答案为4 题目 给定一个 n个点 m 条边的有向图#xff0c;图中可能存在重边和自环。 所有边的长度都是 1#xff0c;点的编号为 1∼n。 请你求出 1 号点到 n 号点的最短距离#xff0c;如果从 1 号点无法走到 n 号点…这道题用的是bfs一开始用了dfs搜出了答案为4 题目 给定一个 n个点 m 条边的有向图图中可能存在重边和自环。 所有边的长度都是 1点的编号为 1∼n。 请你求出 1 号点到 n 号点的最短距离如果从 1 号点无法走到 n 号点输出 −1。 输入格式 第一行包含两个整数 n 和 m。 接下来 m 行每行包含两个整数 a 和 b表示存在一条从 a 走到 b 的长度为 1 的边。 输出格式 输出一个整数表示 1 号点到 n号点的最短距离。 数据范围 1≤n,m≤10 输入样例 4 5 1 2 2 3 3 4 1 3 1 4输出样例 1解析与代码 bfs的模版思路 使用队列保存待访问的节点。 初始化距离数组d 数组为 -1表示节点未被访问。 将起始节点放入队列并设置距离为 0。 队列非空时循环执行以下步骤 弹出队首节点。遍历该节点的相邻节点。如果相邻节点未被访问更新距离并将相邻节点入队。 返回目标节点的距离。 import java.util.Arrays; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner;public class Main {static int n, m, idx, N 100010, ans Integer.MAX_VALUE;static int[] e new int[N * 2], h new int[N * 2], ne new int[N * 2], d new int[N * 2];static boolean[] state new boolean[N];// 添加边建立邻接表public static void add(int a, int b) {e[idx] b;ne[idx] h[a];h[a] idx ;}public static void main(String[] args) {Scanner in new Scanner(System.in);n in.nextInt();m in.nextInt();Arrays.fill(h, -1);// 构建图的邻接表for (int i 0; i m; i) {int a in.nextInt();int b in.nextInt();add(a, b);}System.out.println(bfs());}public static int bfs() {Arrays.fill(d, -1);QueueInteger q new LinkedList();d[1] 0;q.offer(1);while (!q.isEmpty()) {int t q.poll();// 遍历与当前节点 t 相邻的节点for (int i h[t]; i ! -1; i ne[i]) {int j e[i];if (d[j] ! -1) continue; // 如果节点已经访问过跳过d[j] d[t] 1; // 更新节点 j 的距离q.offer(j); // 将节点 j 入队}}return d[n]; // 返回目标节点 n 的距离} }
http://www.hkea.cn/news/14398598/

相关文章:

  • 网站开发简历模板江西省注册和城乡建设厅网站
  • 网上做兼职网站有哪些手机网站制作报价
  • 网站源码下载插件普陀企业网站建设
  • 北京主页网站建设wordpress主题在哪个文件夹
  • 县级部门和乡镇不能建网站建设有限责任公司属于什么企业类型
  • 哪里有做网站的平台惠州网站建设服务
  • 手机商城建站系统网站建设中文wordpress模版
  • 做国外电影网站天津网站建设公司
  • 建设常规的网站报价是多少钱新媒体运营招聘
  • 网站权重怎么查工程管理软件
  • 搜索引擎找不到的网站一流设计网站
  • 深圳网站制作哪家便宜软件定制开发外包
  • 网站 改版最好的网站建设推广
  • 百度商桥接入网站重庆网站仿站
  • 网站不被搜索引擎收录吗销售网站建设考核指标
  • 台州商务网站企业网站设计要点
  • 网站建设客户评价泉州it培训
  • 做网站是怎样赚钱的郑州网站建设(智巢)
  • 优化推广网站seowordpress 内置tag
  • 成都网站建设cdajcx云南最大的互联网公司
  • 溧阳市建设工程质量监督站网站用户上传网站用什么做
  • wordpress建站是什么意思丰城网站建设公司
  • 如何建设个人网站和博客wordpress游客登录可见
  • 网站建设报价单表格模板wordpress 时光网主题
  • 个人网站 作品vs网站开发入门
  • 万州那家做网站关于网站建设项目收取费用
  • 上海网站域名注册opencms wordpress
  • 南阳网站建设培训新闻稿营销
  • 哪些网站会盗取一个网站如何做双语
  • 企业网站运营问题wordpress客户