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

保险资料网站有哪些英语培训机构前十名

保险资料网站有哪些,英语培训机构前十名,服务器时间 wordpress,广东网站建设服务Leetcode 2867. Count Valid Paths in a Tree 1. 解题思路2. 代码实现 题目链接:2867. Count Valid Paths in a Tree 1. 解题思路 这一题思路上的话由于要求路径上有且仅有一个质数点,因此,一个直接的思路就是考察所有质数的点作为中心点时…
  • Leetcode 2867. Count Valid Paths in a Tree
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:2867. Count Valid Paths in a Tree

1. 解题思路

这一题思路上的话由于要求路径上有且仅有一个质数点,因此,一个直接的思路就是考察所有质数的点作为中心点时,其辐射出去的非质数点的个数。

假设一个质数点 p p p上有 k k k个合数子节点,然后每一个合数子节点对应的只包含合数的子树当中的节点个数分别为 n 1 , ⋯ n k n_1, \cdots n_k n1,nk个,那么,包含且仅包含 p p p的路径个数为:

  1. p p p作为路径的一个节点: N = ∑ i = 1 k n i N = \sum\limits_{i=1}^{k}n_i N=i=1kni
  2. p p p作为路径的一个中间节点: N = ∑ i = 1 k ∑ j = 1 , j ≠ i k n i × n j = ∑ i = 1 k n i ( ∑ j = 1 k n j − n i ) / 2 N = \sum\limits_{i=1}^{k}\sum\limits_{j=1, j\neq i}^{k} n_i \times n_j=\sum\limits_{i=1}^{k}n_i(\sum\limits_{j=1}^{k}n_j - n_i) / 2 N=i=1kj=1,j=ikni×nj=i=1kni(j=1knjni)/2

由此,问题就转化为只要求得每一个质数节点 p p p周围相邻的合数节点 u u u作为根节点时的只包含合数节点的子树的节点的个数。

而这个问题只需要用一个深度优先遍历就可以完成了。当然,为了优化执行效率,我们加上了一个cache来对其进行优化。

2. 代码实现

给出最终的python代码实现如下:

@lru_cache(None)
def get_primes():n = 10**5status = [0 for _ in range(n)]primes = []for i in range(2, n):if status[i] == 1:continueprimes.append(i)for j in range(i, n, i):status[j] = 1return primesPRIMES = get_primes()class Solution:def countPaths(self, n: int, edges: List[List[int]]) -> int:if n == 1:return 0primes = PRIMES[:bisect.bisect_right(PRIMES, n)]prime_set = set(primes)graph = defaultdict(list)for u, v in edges:graph[u].append(v)graph[v].append(u)@lru_cache(None)def dfs(u, pre):res = 1for v in graph[u]:if v != pre and v not in prime_set:res += dfs(v, u)return resdef query(u):nodes = [dfs(v, -1) for v in graph[u] if v not in prime_set]res = 0s = sum(nodes)for k in nodes:res += k * (s-k)return res // 2 + sreturn sum(query(u) for u in primes)

提交代码评测得到:耗时1683ms,占用内存71.2MB。

http://www.mnyf.cn/news/35115.html

相关文章:

  • java网站开发ssh实例网络运营怎么学
  • 沧州市网络科技有限公司泉州seo
  • 织梦做博客类网站小程序开发公司哪里强
  • phpcms v9 实现网站搜索搜索引擎查关键词排名的软件
  • 文山州建设局网站软件外包公司是什么意思
  • 东莞网站建设咨询公网上交易平台
  • 网络课程教学平台seo基础培训教程
  • 广告设计制作专业关键词优化的发展趋势
  • 建筑市场监管公共服务平台房屋建筑信息平台哈尔滨优化调整人员流动管理
  • 马鞍山网站建设百度上如何做优化网站
  • 长春市做网站哪家好外链互换平台
  • 张家港手机网站建设百度自动驾驶技术
  • 建站abc论坛必应搜索引擎入口
  • avada如何做购物网站java培训机构
  • seo网站优化代码山东做网站公司
  • 江苏中小企业建站价格做网站的平台有哪些
  • 手机网页设计公司谷歌优化教程
  • 精品课程网站建设步骤汽车seo是什么意思
  • 哪公司建设网站软文网站
  • 万州做网站百度热搜高考大数据
  • 做网站建设工资多少百度分析
  • 北京软件开发公司排名前十强优化设计答案大全
  • asp 公司网站bt kitty磁力猫
  • 网站做系统爬虫搜索引擎
  • 怎么给公司免费做网站百度查询入口
  • 网站建设 asp 武汉免费的个人主页网页制作网站
  • 网站开发人员名片推广链接点击器app
  • wordpress的特点()seo的搜索排名影响因素有
  • 做网站如何推销每日新闻摘抄10一15字
  • 领卷网站怎么做google入口