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

bootstrap做的导视网站百度移动端关键词优化

bootstrap做的导视网站,百度移动端关键词优化,门户网站建设模板下载,网站建设和注册Leetcode 3547. Maximum Sum of Edge Values in a Graph 1. 解题思路2. 代码实现 题目链接:3547. Maximum Sum of Edge Values in a Graph 1. 解题思路 这一题主要是在问题的分析上面。由题意易知,事实上给定的图必然只可能存在三种可能的结构&#x…
  • Leetcode 3547. Maximum Sum of Edge Values in a Graph
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3547. Maximum Sum of Edge Values in a Graph

1. 解题思路

这一题主要是在问题的分析上面。由题意易知,事实上给定的图必然只可能存在三种可能的结构:

  • 孤立的点
  • 链状结构
  • 环状结构

其中,孤立的点必然不会有贡献,可以直接忽略,我们只需要考察环状结构和链状结构。

其中,对于环状结构,其长度事实上没有影响,任何一个元素无论放在何等长度的环上面其贡献都是一致的,因为它只与其相邻元素相关。而要想要其贡献最大化,其最合适的结构必然是以最大元素为中心,然后分别向左右逐一辐射。

而对于链状结构,其构造方式和环状结构差不多,但是其首尾不相连,因此必然浪费了一次乘积结果,因此,我们应该使得两侧的元素越小越好。

综上,最佳的构造方式就是:

  • 优先将大元素分配给环;
  • 对于链状结构,按长度从高到低依次进行元素分配。

此时,我们剩下的问题就是如何找环和链了。要找链,我们只需要找到度为1的节点即可,其必为链的一侧端点,然后进行遍历即可。而对于环,只需要在剩下的节点当中随意找一个节点作为起点即可。

2. 代码实现

给出python代码实现如下:

class Solution:def maxScore(self, n: int, edges: List[List[int]]) -> int:graph = defaultdict(list)for u, v in edges:graph[u].append(v)graph[v].append(u)nodes = [u for u in range(n) if len(graph[u]) == 1] + [u for u in range(n) if len(graph[u]) == 2]def get_max(m, k, is_circle):if k == 1:return 0nums = [m-i for i in range(k)]nums = nums[1::2][::-1] + nums[::2] ans = sum([nums[i] * nums[i+1] for i in range(k-1)])return ans if not is_circle else ans + nums[0] * nums[-1]ans = 0lines = []status = [0 for _ in range(n)]for i in nodes:if status[i] == 1:continueu = ilength = 0while status[u] == 0:status[u] = 1length += 1for v in graph[u]:if status[v] == 0:u = vbreakif i in graph[u] and length > 2:ans += get_max(n, length, True)n -= lengthelse:lines.append(length)lines = sorted(lines, reverse=True)for length in lines:ans += get_max(n, length, False)n -= lengthreturn ans

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

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

相关文章:

  • 东营网站建设哪家好莆田seo
  • 建站网站的图片百度论坛发帖
  • 女人与狗做愛视频网站深圳网站优化
  • 做网站如何挣钱外贸推广有哪些好的方式
  • 软件外包业务昆明seo案例
  • 美女直接做的网站有哪些辅导班培训机构
  • 潍坊400建网站公司营销型网站建设服务
  • 制作商务网站信息标题应怎么做好推广和营销
  • 苏州网站建设外贸搜索引擎优化的报告
  • vs 2008网站做安装包网站如何优化关键词排名
  • 洛阳市建设委员会网站网站手机优化
  • 网站的二级页面在哪里做武汉百度推广电话
  • 怎么做页游网站运营友链网站
  • 做新媒体和网站深圳百度竞价推广
  • wordpress做的学校网站重庆seo什么意思
  • 日本一级做a爰网站太原百度网站快速排名
  • 公司网站恶意评价迅雷磁力链bt磁力种子
  • 有哪些做ae小动效的网站网络营销管理系统
  • 东莞网站建设营销服务平台百度开户公司
  • 网站流量转换口碑营销是什么
  • wordpress标签的作用seo实战培训费用
  • 建网站做站长优化软件有哪些
  • 做网站需要交接什么搜索热词排名
  • 1688会提供网站建设交换友情链接的网站标准是什么
  • 网站建设 绍兴的公司哪家好网络营销成功的原因
  • 营销型网站建设注意武汉seo搜索引擎
  • 怎样做鲜花批发的网站做推广的公司
  • wordpress怎么建立网站吗电商代运营公司100强
  • 中国建设银行积分商城网站搜狗搜索网
  • b站推广引流最佳方法江门网站建设模板