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

佳木斯市郊区建设局网站2023网站分享

佳木斯市郊区建设局网站,2023网站分享,成品网站源码多少钱,安康养老院费用大家好#xff0c;我是晴天学长#xff0c;树和dfs的结合#xff0c;其邻接表的存图方法也很重要。需要的小伙伴可以关注支持一下哦#xff01;后续会继续更新的。#x1f4aa;#x1f4aa;#x1f4aa; 1) .串门 2) .算法思路 串门#xff08;怎么存图很关键#xf…大家好我是晴天学长树和dfs的结合其邻接表的存图方法也很重要。需要的小伙伴可以关注支持一下哦后续会继续更新的。 1) .串门 2) .算法思路 串门怎么存图很关键 用双链表存 1.找到最长的那段路树的最长直径 2.答案总和*2-最长那段路。 1.接受数据 2.建立标记数组存图 3.从1开始找最大路径并更新最大路径的点 4.从最大路径的点开始出发再找最大路径 5.答案 3.算法步骤 1.读取输入的节点数量 n。 2.创建一个布尔数组 vis用于记录节点的访问状态。 3.初始化变量 total 为节点数量 n。 4.将 n 减 1并创建一个链表列表 list用于存储图的边关系。 5.循环 n 次读取边的起点 u、终点 v 和权重 w。 6.将路径和增加 w w。 7.在 list 中的起点 u 处添加边的信息 [v, w]。 8.在 list 中的终点 v 处添加边的信息 [u, w]。 9.调用 dfs 方法进行第一次深度优先搜索参数为起点 1访问状态数组 vis 和初始路径和 0。 10.重置访问状态数组 vis 为初始状态最大路径和 maxsum 为 0。 11.调用 dfs 方法进行第二次深度优先搜索参数为节点编号 nodeindex访问状态数组 vis 和初始路径和 0。 12.计算最终结果输出 totalsum - maxsum。 4. 代码实例 package LanQiaoTest.DFS;import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Scanner;public class 串门 {static ListListint[] list new ArrayList();static long maxsum 0;static int nodeindex 0;static long totalsum 0;public static void main(String[] args) {Scanner scanner new Scanner(System.in);int n scanner.nextInt();boolean[] vis new boolean[n 10];int total n ;n--;//建立链表for (int i 0; i n 10; i) {list.add(new ArrayList());}//接受数据,存图树while (n 0) {int u scanner.nextInt();int v scanner.nextInt();int w scanner.nextInt();//添加路径和totalsum w w;// 两个路径都可以走list.get(u).add(new int[]{v, w});list.get(v).add(new int[]{u, w});n--;}//开始第一次的dfsdfs(1, vis, 0);//第一次结束开始第二次vis new boolean[total 10];maxsum 0;// 开始找第二次dfs(nodeindex, vis, 0);System.out.println(totalsum - maxsum);}public static void dfs(int start, boolean[] vis, long sum) {//避免往回走vis[start] true;if (sum maxsum) {maxsum sum;nodeindex start;}//开枝散叶for (int i 0; i list.get(start).size(); i) {int[] temp list.get(start).get(i);//没有标记,就走下去if (!vis[temp[0]]) {dfs(temp[0], vis, sumtemp[1]);}}//也可以不回溯因为跟随着的是返回结果不会在重复的走下去了回溯也行。vis[start]false;} } 4.总结 图树的正确遍历。dfs回溯 试题链接
http://www.dnsts.com.cn/news/205451.html

相关文章:

  • 如何在网上做网站推广wordpress全屏首页
  • 怎么进入官方网站查询济南软件优化网站建设
  • 海外短视频平台网站大型科技网站建设
  • 南宁市网站开发什么是响应式网站建设
  • 企业网络营销策划必须以什么为核心德州鲁企动力网站优化中心
  • 网站开发代理江苏wordpress 美化 插件大全
  • 网站移动端建设c语言怎么做网站
  • 网站mip怎么做松原做网站平台
  • 郑州市网站空间服务公司具体的网站建设
  • 做网站注意的问题百度账号是什么
  • 网站的专业环境设计专业就业方向
  • 网站建设市场需求分析ui设计课程内容
  • 网页设计怎么分析网站啊酒店网站建设价格
  • ui网站开发wordpress 时间轴 主题
  • 北京中小企业网站建设网站建设好弄不好弄
  • 奉化建设局网站白云区建材网站建设推广
  • 南京网站制作公司电话中国商标网官方查询系统
  • 青梦建站邢台市天气预报15天
  • 台州市建设规划局网站网站建设考评表
  • 昌做网站北京正规网站建设公司哪家好
  • 有域名和虚拟服务器后怎么做网站淘宝实时优惠券网站怎么做的
  • 做网站的需要注册商标吗wordpress修改字体为微软
  • 站长之家官网查询中国网是什么级别的媒体
  • 企业网站建设培训西安建站推广
  • 兰州商城网站建成都模板网站建设服务
  • 海安县建设局网站wordpress 外链缩略图
  • 拖拽式建站如何开展网上营销
  • 百瑞网站建设知名个人网站
  • 哪里免费做网站网页设计的ppt展示
  • 作品集公司网站临沂网站设计价格