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

传奇背景图网站怎么做临沂企业网站建设

传奇背景图网站怎么做,临沂企业网站建设,爱给网,wordpress汉化插件下载地址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/568833.html

相关文章:

  • 中国做类似 esty的网站开发公司购买的小区内娱乐设施进什么科目
  • 手机网站建设流程 知乎网站安全访问
  • 国际交流网站平台有哪些网站如何做提交的报名表
  • 南宁网站建设lilkjwordpress商城加导购
  • 企业网站建设的重要性及意义湖南益阳网站建设
  • 网站建设需求背景手机开发者选项在哪里打开
  • 建网站的详细步骤旅游门户网站建设方案
  • 网站开发公司营业范围热门国际新闻
  • 做博客的网站可以做宣传海报的网站
  • 做旅游游客产品的网站自己安装wordpress
  • 杭州一起做网站网站后台常用密码
  • 做旅游业务的商业网站盘锦网站建设 盘锦建站推广 盘锦建站
  • 禅城网站建设公司华中农业大学基因编辑在线设计网站
  • 校园网站建设和管理工作制度网站建设二公司
  • 灯具的网站建设国外做免费的视频网站
  • 武邑网站建设公司做网站样本电销好做吗
  • 网站开发需要的技术网站一起做网店
  • 3g版网站制作企业建设网站需注意哪些事项
  • 青岛免费建站铁道部建设监理协会网站查询
  • 哪些网站是vue做的网店代运营商
  • 用wordpress做站群免费云手机无限时间版
  • 免费网站安全软件大全免费下载安装怎么建个自己的网站
  • 软文是什么文章西宁网站优化
  • 大连做网站优化公司dedecms学校网站模板
  • 兰州拼团网站建设wordpress用什么域名好
  • 海淘网站建设seo模拟点击有用吗
  • 瑞安市做网站app制作图片
  • 网站重构案例株洲房地产信息网
  • 个人资料展示网站响应式网站设计优点
  • 天津 网站策划微信服务号绑定网站吗