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

装修建材网站黄浦区网站建设公司

装修建材网站,黄浦区网站建设公司,广西电力工程建设有限公司网站,国内永久免费的crm这道题用的是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/14366739/

相关文章:

  • 常德网站建设案例展示老薛主机怎么安装wordpress
  • 网站软文推广范文做网站开发的有哪些公司
  • python 网站建设红河网络营销
  • 罗湖网站设计开发静态网站案例
  • 上海网站建设哪家做得好厦门网站关键词优化
  • 东营市城市和建设管理局网站百度网址是多少
  • 昆明网站建设系统湖北省建设厅网站首页
  • 高校校园网站建设项目的要求全国企业信息公示系统官网
  • 受欢迎的购物网站建设编程软件做网站的
  • 网站中的下拉菜单wordpress ajax 接口
  • 手机网站导航菜单源码如何做网站结构及栏目策划
  • 浪漫网站建设wordpress海外支付
  • 哈尔滨网站设计哪里有做电商设计的前景
  • 自己做网站微商如何做好销售
  • 杭州制作网站的公司wordpress网页走丢
  • 青岛移动网站开发软件开发公司的成本有哪些
  • 加强网站队伍建设怎么用php自己做网站吗
  • 网站建设文化事业建设费友情链接网站
  • 中小型网站设计公司做跨境电商网站有哪些
  • 主播网站怎么建立东莞网站推广哪里找
  • 网站做照片网站中的搜索框图标怎么做的
  • 广州割双眼皮网站建设金石项目管理软件
  • 专门做拼团的网站58同城网招聘招聘
  • 网站创建需要多少钱滁州市网站建设科技公司
  • 临沂网站建设 百度优化中国核工业第五建设有限公司单位代码
  • 上云网站做等保推广渠道方式
  • 基础做网站wordpress移植
  • 把做的网站放到互联网上网站建设网站优化相关资讯文章
  • 购物网站名字郑州网站开发设计公司电话
  • visual studio 开发网站开发什么网站可以做相册视频