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

如何用iis做网站成crm软件

如何用iis做网站,成crm软件,wix做的网站,鹤壁企业网站建设文章目录 习题1483.树节点的第K个祖先拓展:LCA LCA问题,就是最近公共祖先的问题 习题 1483.树节点的第K个祖先 1483.树节点的第K个祖先 普通的做法,当然是一个个往上面搜索,但是这样的话时间复杂度是o(k),那么能不能每次求解的是…

文章目录

  • 习题
    • 1483.树节点的第K个祖先
      • 拓展:LCA

  • LCA问题,就是最近公共祖先的问题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

习题

1483.树节点的第K个祖先

1483.树节点的第K个祖先

在这里插入图片描述

  • 普通的做法,当然是一个个往上面搜索,但是这样的话时间复杂度是o(k),那么能不能每次求解的是爷爷节点,这样就是按照二进制的步子进行寻找

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

class TreeAncestor:def __init__(self, n: int, parent: List[int]):# bit_length()表示二进制的位数,因为pa[x][0]直接就是父亲节点,所以只用少一位即可m = n.bit_length() - 1# 初始化pa = [[p] + [-1]*m for p in parent]# 注意这个遍历,先枚举这个i再枚举这个x,先算出全部节点的所有爷爷节点,再算出所有爷爷的爷爷节点for i in  range(m):for x in range(n):p = pa[x][i]if p != -1:pa[x][i+1] = pa[p][i]self.pa = padef getKthAncestor(self, node: int, k: int) -> int:for i in range(k.bit_length()):# 这个k>>i的判断就十分巧妙# 并且这个node 是全局的,i从0开始判断if (k >> i) & 1:node = self.pa[node][i]if node < 0 :breakreturn node

拓展:LCA

在这里插入图片描述
在这里插入图片描述

  • 初始化
# 
class TreeAncestor:def __init__(self, edges: List[List[int]]):n = len(edges) + 1m = n.bit_length()g = [[] for _ in range(n)]for x, y in edges:  # 节点编号从 0 开始g[x].append(y)g[y].append(x)depth = [0] * npa = [[-1] * m for _ in range(n)]def dfs(x: int, fa: int) -> None:pa[x][0] = fafor y in g[x]:if y != fa:depth[y] = depth[x] + 1dfs(y, x)dfs(0, -1)for i in range(m - 1):for x in range(n):if (p := pa[x][i]) != -1:pa[x][i + 1] = pa[p][i]self.depth = depthself.pa = padef get_kth_ancestor(self, node: int, k: int) -> int:for i in range(k.bit_length()):if (k >> i) & 1:  # k 二进制从低到高第 i 位是 1node = self.pa[node][i]return node# 返回 x 和 y 的最近公共祖先(节点编号从 0 开始)def get_lca(self, x: int, y: int) -> int:if self.depth[x] > self.depth[y]:x, y = y, x# 使 y 和 x 在同一深度y = self.get_kth_ancestor(y, self.depth[y] - self.depth[x])if y == x:return xfor i in range(len(self.pa[x]) - 1, -1, -1):px, py = self.pa[x][i], self.pa[y][i]if px != py:x, y = px, py  # 同时上跳 2**i 步return self.pa[x][0]
http://www.dtcms.com/wzjs/108638.html

相关文章:

  • 哪个网站可以做视频直接进入网站的代码
  • 全国疫情最新消息今天新增多少例英语seo什么意思
  • 网站系统管理功能十大场景营销案例
  • 网站搭建公司排行榜市场监督管理局
  • 潍坊装饰网站建设seo代码优化
  • 网站开发大赛网络营销公司注册找哪家
  • 用阿里云服务器做刷单网站营销渠道名词解释
  • 有那个网站可以做免费的投票免费的网站推广软件
  • 做企业宣传片的网站网络营销策划书5000字
  • 网站横幅代码北京网站定制公司
  • 湛江关键词优化报价seo排名优化工具推荐
  • 建设玩偶网站最终目的郑州模板建站代理
  • 一个外国人做汉字网站永久不收费免费的聊天软件
  • 哪里网站建设公司比较好台州seo优化公司
  • 怎样制作wordpress手机主题上海网站seo优化
  • 免费开商城网站吗百度号码
  • 金融网站设计方向网站流量数据分析
  • 网站规划步骤西安网站关键词排名
  • 织梦网站自动跳转手机网站军事新闻最新消息今天
  • 做网站竞价还需要推广公司上海关键词优化公司bwyseo
  • 可以做业务推广的网站有哪些内容网站建设费用多少钱
  • 淘宝客做网站厦门seo网站排名优化
  • 网站做视频链接seo赚钱培训课程
  • 深圳微信网站建设公司哪家好网站建设制作教程
  • 北京网站建设公司空间续费北京手机百度账号登录入口
  • 教学信息化大赛网站建设作品江门网站建设
  • 网站内容由什么组成部分组成部分宁波seo深度优化平台
  • 买一个软件大概多少钱seo页面排名优化
  • 网站的风格有哪些吉林黄页电话查询
  • 北京商地网站建设公司付费推广