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

网站建设与设计大作业环保网站建设说明

网站建设与设计大作业,环保网站建设说明,wordpress 媒体库位置,找个免费网站这么难吗目录 1.题目2.思路3.代码实现#xff08;Java#xff09; 1.题目 给你一棵由 n 个顶点组成的无向树#xff0c;顶点编号从 1 到 n。青蛙从 顶点 1 开始起跳。规则如下#xff1a; 在一秒内#xff0c;青蛙从它所在的当前顶点跳到另一个未访问过的顶点#xff08;如果它… 目录 1.题目2.思路3.代码实现Java 1.题目 给你一棵由 n 个顶点组成的无向树顶点编号从 1 到 n。青蛙从 顶点 1 开始起跳。规则如下 在一秒内青蛙从它所在的当前顶点跳到另一个未访问过的顶点如果它们直接相连。青蛙无法跳回已经访问过的顶点。如果青蛙可以跳到多个不同顶点那么它跳到其中任意一个顶点上的机率都相同。如果青蛙不能跳到任何未访问过的顶点上那么它每次跳跃都会停留在原地。无向树的边用数组 edges 描述其中 edges[i] [ai, bi] 意味着存在一条直接连通 ai 和 bi 两个顶点的边。 返回青蛙在 t 秒后位于目标顶点 target 上的概率。与实际答案相差不超过 10-5 的结果将被视为正确答案。 示例 1 输入n 7, edges [[1,2],[1,3],[1,7],[2,4],[2,6],[3,5]], t 2, target 4 输出0.16666666666666666 解释上图显示了青蛙的跳跃路径。青蛙从顶点 1 起跳第 1 秒 有 1/3 的概率跳到顶点 2 然后第 2 秒 有 1/2 的概率跳到顶点 4因此青蛙在 2 秒后位于顶点 4 的概率是 1/3 * 1/2 1/6 0.16666666666666666 。 示例 2 输入n 7, edges [[1,2],[1,3],[1,7],[2,4],[2,6],[3,5]], t 1, target 7 输出0.3333333333333333 解释上图显示了青蛙的跳跃路径。青蛙从顶点 1 起跳有 1/3 0.3333333333333333 的概率能够 1 秒 后跳到顶点 7 。 提示 1 n 100 edges.length n - 1 edges[i].length 2 1 ai, bi n 1 t 50 1 target n 来源力扣LeetCode 链接https://leetcode.cn/problems/frog-position-after-t-seconds 2.思路 1DFS 思路参考本题官方题解。 为了方便我们对图进行搜索先根据 edges 构造出无向树的邻接表 graph并且定义数组 visited 来标记节点是否已经被遍历过然后使用 dfs 来进行深度遍历其中dfs 的参数包括 邻接表 graph、数组 visited当前遍历的顶点序号 i、剩余时间 restTime以及目标顶点编号 target 每次遍历一个节点时候 如果当前节点没有后续节点或者剩余时间为 0则不能继续搜索此时当前节点是 target返回概率 1.0否则返回概率为 0.0如果有后续节点并且剩余时间不为 0则继续深度优先搜索如果有子节点返回概率 p 0说明已经找到了节点 target又因为跳到任意一个后续子节点上的机率都相同 我们返回概率 p 除以后续节点个数的商作为最后的结果。 3.代码实现Java //思路1————DFS class Solution {public double frogPosition(int n, int[][] edges, int t, int target) {//创建邻接表 graphListInteger[] graph new ArrayList[n 1];for (int i 1; i n; i) {graph[i] new ArrayList();}for (int[] edge : edges) {graph[edge[0]].add(edge[1]);graph[edge[1]].add(edge[0]);}boolean[] visited new boolean[n 1];return dfs(graph, visited, 1, t, target);}//返回从节点 i 开始在剩余时间为 restTime 秒后位于目标节点 target 的概率private double dfs(ListInteger[] graph, boolean[] visited, int i, int restTime, int target) {int next (i 1) ? graph[i].size() : graph[i].size() - 1;//剩余时间不足或者当前节点没有后续节点if (restTime 0 || next 0) {return i target ? 1.0 : 0.0;}visited[i] true;double res 0.0;for (int j : graph[i]) {if (!visited[j]) {res dfs(graph, visited, j, restTime - 1, target);}}return res / next;} }
http://www.hkea.cn/news/14346669/

相关文章:

  • 建立网站的步骤筝晃湖南岚鸿官网学网站开发与维护有用吗
  • 做淘客网站企业备案素材库视频免费下载无水印
  • 怎样做营销型网站网站建设公司潍坊
  • wordpress多站批量发布专业网站开发哪家专业
  • 淄博网站设计策划方案维护怎么设计页面
  • 建设通网站怎么样怎么做企业网站一级悬浮菜单
  • 妇科医院网站建设怎么做网页在线秒收录
  • 电脑软件和网站怎么做wap网站和app的区别
  • 福州网站制作公司名字手机上怎么做网站创业
  • 知名商城网站建设多少钱内网网站开发
  • 公司网站如何建设wordpress不显示其它主题
  • 做网站建设最好的公司是网站代运营做哪些
  • wordpress主题制作全过程合肥seo建站
  • 温州网站改版公司百度风云榜小说排行榜
  • 网站空间没有续费form e哪个网站做
  • 井陉县城乡建设局网站广西城乡和建设厅网站
  • wordpress 页面 分类目录东莞百度提升优化
  • 广西网站建设贵吗我是新手如何做电商
  • 高仿酒网站怎么做网络营销策划案模板
  • 网站建设的维护范围wordpress菜单注册
  • 企业网站建设的收获福建住房与城乡建设网站
  • 银川市住房和城乡建设厅网站高邮城乡建设局网站
  • 二级黄冈站wordpress搭建博客 简书
  • 北京网站设计公司兴田德润简介泰安网络优化公司
  • 在哪个网站可做网络夫妻遂昌赶街网站
  • 阿里云域名续费网站wordpress页面的添加背景音乐
  • Hdi做指数网站wordpress重复链接
  • win2008 挂网站 404万网阿里云域名查询
  • 备案个人可以做视频网站吗wordpress 制作网站模板
  • 网站需要收集什么建站资源徐州市建设局网站