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

做网站优化哪家公司好办办网上海

做网站优化哪家公司好,办办网上海,做自己的优惠券网站,wordpress怎么配置2867. 统计树中的合法路径数目 题目描述#xff1a; 给你一棵 n 个节点的无向树#xff0c;节点编号为 1 到 n 。给你一个整数 n 和一个长度为 n - 1 的二维整数数组 edges #xff0c;其中 edges[i] [ui, vi] 表示节点 ui 和 vi 在树中有一条边。 请你返回树中的 合法路…2867. 统计树中的合法路径数目 题目描述 给你一棵 n 个节点的无向树节点编号为 1 到 n 。给你一个整数 n 和一个长度为 n - 1 的二维整数数组 edges 其中 edges[i] [ui, vi] 表示节点 ui 和 vi 在树中有一条边。 请你返回树中的 合法路径数目 。 如果在节点 a 到节点 b 之间 恰好有一个 节点的编号是质数那么我们称路径 (a, b) 是 合法的 。 注意 路径 (a, b) 指的是一条从节点 a 开始到节点 b 结束的一个节点序列序列中的节点 互不相同 且相邻节点之间在树上有一条边。路径 (a, b) 和路径 (b, a) 视为 同一条 路径且只计入答案 一次 。 示例 1 输入n 5, edges [[1,2],[1,3],[2,4],[2,5]] 输出4 解释恰好有一个质数编号的节点路径有 - (1, 2) 因为路径 1 到 2 只包含一个质数 2 。 - (1, 3) 因为路径 1 到 3 只包含一个质数 3 。 - (1, 4) 因为路径 1 到 4 只包含一个质数 2 。 - (2, 4) 因为路径 2 到 4 只包含一个质数 2 。 只有 4 条合法路径。示例 2 输入n 6, edges [[1,2],[1,3],[2,4],[3,5],[3,6]] 输出6 解释恰好有一个质数编号的节点路径有 - (1, 2) 因为路径 1 到 2 只包含一个质数 2 。 - (1, 3) 因为路径 1 到 3 只包含一个质数 3 。 - (1, 4) 因为路径 1 到 4 只包含一个质数 2 。 - (1, 6) 因为路径 1 到 6 只包含一个质数 3 。 - (2, 4) 因为路径 2 到 4 只包含一个质数 2 。 - (3, 6) 因为路径 3 到 6 只包含一个质数 3 。 只有 6 条合法路径。提示 1 n 10^5edges.length n - 1edges[i].length 21 ui, vi n输入保证 edges 形成一棵合法的树。 思路 1)虽然他是想构成一棵树但个人觉得更像缩减版的图不过最后一句提示“输入保证 edges 形成一棵合法的树。”保证了树的存在。但其实质相同就是对图的每一个节点深度遍历然后统计“合法”的路径数量 2枚举每个质数节点从质数的邻居开始dfs,统计在不经过质数的前提下能访问到多少个非质数。以下图为例假设2的邻居能访问到345个非质数。 4和左边这3个点两两之间的路径都只包含质数2。5和左边这34个点两两之间的路径都只包含质数2.根据乘法原理把4*35*7加到答案中。注只考虑左边是避免重复统计。最后从2出发到下面这34512个点的路径也只包含质数2把12加到答案中。 代码 #标记10^5以内质数 MX10**51 isPrime[True]*MX isPrime[1]False for i in range(2,isqrt(MX)1):if isPrime[i]:for j in range(i*i,MX,i):#j为i的倍数,代表非质数isPrime[j]Falseclass Solution:def countPaths(self, n: int, edges: List[List[int]]) - int:#构建邻接表g[[] for _ in range(n1)]for x,y in edges:g[x].append(y)g[y].append(x)def dfs(x:int,fa:int)-None:nodes.append(x)for y in g[x]:if y !fa and not isPrime[y]:dfs(y,x)ans 0size [0] * (n 1)for x in range(1, n 1):if not isPrime[x]: # 跳过非质数continues0for y in g[x]: # 质数 x 把这棵树分成了若干个连通块if isPrime[y]:continueif size[y]0:#还没计算的nodes[]dfs(y,-1) # 遍历 y 所在连通块在不经过质数的前提下统计有多少个非质数for z in nodes:size[z]len(nodes)# 这 size[y] 个非质数与之前遍历到的 s 个非质数两两之间的路径只包含质数 xanssize[y]*sssize[y]anss #从x出发的路径return ans
http://www.zqtcl.cn/news/455515/

相关文章:

  • 中外商贸网站建设平台合肥响应式网站开发
  • 雨花区区网站建设公司上传文章网站
  • 长春网站z制作自己做背景的网站
  • 浙江英文网站建设陕西百度推广的代理商
  • 怎么看网站蜘蛛网站价格评估 优帮云
  • 南充高端网站建设什么是搜索引擎营销
  • 找做网站的上什么appwordpress esc html
  • 如何做网站效果更好国外效果图网站
  • 西安seo网站推广优化芜湖代理公司注册
  • 某某网站建设策划书2000字长沙专门做网站公司
  • 成都pc网站建设莱州市网站
  • 推广平台网站热狗网黄浦网站建设推广
  • 网站跳出率因素徐州市城乡建设局官方网站
  • 中小型企业 公司网站建设特大新闻凌晨刚刚发生
  • 现在建设网站赚钱吗wordpress简约博客主题
  • 扬州网站商城建设价格凡科互动游戏作弊
  • 嘉定企业网站制作中国空间雷达卫星
  • dw做一个小网站教程厦门seo小谢
  • 江苏国龙翔建设公司网站济南百度推广公司
  • 北京理工大学网站网页设计html手册
  • 智能建站大师官网平台招聘页面设计模板
  • 网页制作三剑客不包括优化关键词推广
  • 济南设计网站中盛浩瀚建设有限公司网站
  • 做袜子娃娃的网站wordpress 文章卡片
  • 网站建设的相关新闻做网站需准备些什么问题
  • 深圳一建公司地址安徽网络seo
  • 永州网站建设gwtcms爱网站无法登录怎么回事
  • 常用于做网站的软件优质网站建设哪家好
  • 网站怎么做响应网络营销怎么做有特色
  • 电子商务企业网站的推广方式正邦设计怎么样