最小生成树

最小生成树

https://ac.nowcoder.com/acm/problem/19795

题目

有一张 个点的带权无向图,这张无向图是一张完全图。第 个点有一个点权 ,边 的权值为
找一个这张图的边权之和最小的生成树。

解题思路

生成树有 n-1 条边,每个的点权至少要加一次。
选取点权最小的那个点作为根节点,将其他的点都作为该节点的子节点,即是边权之和的最小生成树。
注意:当只有 1 个点时,没有边,边权之和为 0。

C++代码

#include<iostream>
using namespace std;

int main(){
    int n;
    cin >> n;
    int a;
    int m = 1e9+1;
    long long sum = 0;
    for(int i=0; i<n; ++i){
        cin >> a;
        m = min(m, a);
        sum += a;
    }
    if(n==1)
        sum = 0;
    else if(n>2)
        sum += 1LL*(n-2)*m;
    cout << sum << endl;
    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-25 17:55
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-24 13:39
在记录秋招的大魔王很...:别被忽悠了,我做了多年销售。我可以告诉你,这就是忽悠你的,销售一定要看底薪也要看提成两者不可缺一。提成是有业绩的时候才拿的到的,谁能保证一直有单状态都好。销售有时候很讲究运气的。底薪是你这个人这个岗位日常工作体现的价值。别小看底薪,你看那些跳槽去做经理主管的,底薪底一些,人家愿意去吗?所以那些说销售靠提成的纯属忽悠,除非他们的业务很容易成单。
点赞 评论 收藏
分享
风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
双非有机会进大厂吗
点赞 评论 收藏
分享
07-24 16:39
已编辑
门头沟学院 测试开发
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-25 17:26
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务