在线编程-44最大边权和

简介: 记录并分享自己的做题想法及源码

题目

现在有n个点(1<=n<=1000),每个点都有一个值称为点权ai(ai为偶数,1<=ai<=1000),现在可以将任意两个点相连,连起来以后这条边也有一个值称为边权,这个边的边权为这两个点的点权之和的一半。现在需要你添加n-1条边,问将这n个点连通以后(连通是指任意两个点都能互相到达)的最大的边权和是多少。
输入点的数量n;和n个数,表示点权的值
输出最大的边权和

分析

拿到这个题目,个人理解,总共有以下要点:

  • 所有点全部连通:意味着所有数字要使用一遍
  • 添加n-1条边:控制上限
  • 边权为这两个点的点权之和的一半:意味着两个点数值越大,则边权越大;

通过以上,可以得出,所有点均和最大点做匹配,则能拿到最大的边权和

而1<=n<=1000,则应该分类讨论

  • n=1:无边,因此为0
  • n=2:两数之和/2
  • 其他:sum = (max*(n-2)+n个点之和)/2

源码

详细源码见 https://code.aliyun.com/xinYe/aliProgrammaCode.git

目录
相关文章
|
小程序 搜索推荐 Java
程序员推荐的良心网站合集!(第二期)
程序员推荐的良心网站合集!(第二期)
278 0
程序员推荐的良心网站合集!(第二期)
|
弹性计算 关系型数据库 MySQL
冬季训练营第一期学习心得
冬季训练营第一期学习心得
538 0
冬季训练营第一期学习心得
|
弹性计算 Java C++
阿里云的使用感想
1.自我介绍 2.阿里云的使用过程与感想
|
存储 小程序 数据库
手把手教学,从零到一打造一款专属的情侣小程序
很久之前就想做个情侣小程序来记录我们之间的一些事情,偶然翻开一年前自己制作的一个小程序(未完成版),虽然代码下的有点乱,但感觉可以重构一下,在此给大家展示一下,也希望在设计和功能上,大家可以给点意见,后续有空再进行完善。
1235 0
手把手教学,从零到一打造一款专属的情侣小程序
|
小程序 数据安全/隐私保护
15天阿里云使用感想
此篇文章记录使用阿里云的esc服务器的所有感受和想法,从开始到使用再到续费
|
机器学习/深度学习 弹性计算 供应链
上财信院大四生毕设使用阿里云体验感想
上海财经大学大学信管学院计算机专业学生,毕设是一个机器学习系统,指导老师建议部署到服务器上,选择了阿里云的高校计划的免费服务器,记录分享一下使用心得。
|
弹性计算 Ubuntu
感想
完成这件事颇为困难 成就一番事业需要外物 任其发展并非长远之计 务实一点 而且在今后肯定更加辉煌 以青年的毅力
阿里云使用感想
简要介绍个人与阿里云的相识与使用体验。
185 0
|
Java Linux 应用服务中间件
阿里云使用感想从
使用阿里云两周感想