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

用ps做租房网站里的图标大小快链友情链接平台

用ps做租房网站里的图标大小,快链友情链接平台,做网站零成本,做兼职网站赚钱吗Leetcode 3544. Subtree Inversion Sum 1. 解题思路2. 代码实现 题目链接:3544. Subtree Inversion Sum 1. 解题思路 这一题我的思路上就是一个动态规划的思路,因为原则上我们只需要遍历一下所有的状态即可,但是这样显然时间复杂度过高&am…
  • Leetcode 3544. Subtree Inversion Sum
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3544. Subtree Inversion Sum

1. 解题思路

这一题我的思路上就是一个动态规划的思路,因为原则上我们只需要遍历一下所有的状态即可,但是这样显然时间复杂度过高,因此我们采用一个动态规划的思路用空间换时间,即可完成上述题目的解答。

具体到实现上也是比较简单,首先就是利用边的内容获取一下整的这个树的结构。

然后我们就是一个遍历,遍历的时候需要记录一下每一个节点当前的正负相位,是否可以相位反转以及如果不可以反转的话,还需要多少深度才能够进行相位反转。

2. 代码实现

给出python代码实现如下:

class Solution:def subtreeInversionSum(self, edges: List[List[int]], nums: List[int], k: int) -> int:def get_graph(edges):graph = defaultdict(list)for u, v in edges:graph[u].append(v)graph[v].append(u)new_graph = defaultdict(list)def _dfs(u, p):for v in graph[u]:if v == p:continuenew_graph[u].append(v)_dfs(v, u)return _dfs(0, -1)return new_graphgraph = get_graph(edges)@lru_cache(None)def dfs(u, flag, d):if d == 0 or d >= k:ans = flag * nums[u]for v in graph[u]:ans += dfs(v, flag, 0)rev = - (flag * nums[u])for v in graph[u]:rev += dfs(v, -flag, 1)return max(ans, rev)else:ans = flag * nums[u]for v in graph[u]:ans += dfs(v, flag, d+1)return ansreturn dfs(0, 1, 0)

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

http://www.dtcms.com/wzjs/70990.html

相关文章:

  • 做电子外贸网站建设如何联系百度客服
  • 公司网站域名申请百度热搜榜历史
  • 合肥网站建设价格青岛推广优化
  • pc网站建设的三大条件百度托管公司
  • 专业彩票网站开发上海关键词优化公司bwyseo
  • 湛江建设免费网站关键词推广优化排名品牌
  • 小程序怎么做优惠券网站营销网络推广
  • 安监局网站做模拟世界球队最新排名
  • discuz可以做公司网站代写文章平台
  • 免费图表制作网站域名备案查询官网
  • 上海网站设计方法高端快速建站
  • 西宁网站建设 哪家好百度广告怎么收费
  • 网站设置二级域名网站推广方案策划书2000
  • 如何在局域网中做网站app推广软文范文
  • php企业网站管理系统百度指数官方
  • 第三方网站网站优化的方法
  • 外包员工seo服务公司招聘
  • wordpress国外主题网站模板百度助手手机下载
  • 中国城乡建设委员会网站seo实战培训学校
  • 如何建手机网站千度seo
  • 做的好的电商网站品牌营销策划十大要点
  • 政府网站建设 民政局龙岗网络公司
  • 上海营销型企业网站怎么做seo
  • 微信小网站怎么做上海好的seo公司
  • 网站聚合搜索怎么做网站综合查询工具
  • 网站建设要准备什么快速排名优化
  • 郑州专业做微信网站如何做营销推广
  • 做网站多少钱一个seo检测
  • 公司如何做网站一般多少钱营销软文模板
  • 省政府网站集约化建设seo试用软件