题解 | #【模板】最小生成树#

【模板】最小生成树

https://www.nowcoder.com/practice/6434142fe980434899c396a6124b0778

看了看题解区做法挺全的,我给一个vec存边的prim吧

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 5e5 + 5;
int __t = 1;
struct Edge {
    int u, v, w, idx;
    bool operator>(const Edge& other) const { return w > other.w; }
};
vector<Edge> adj[N];
int vis[N];
priority_queue<Edge, vector<Edge>, greater<Edge>> pq;
void solve() {
    int n, m;
    cin >> n >> m;
    for (int i = 1; i <= m; ++i) {
        int u, v, w;
        cin >> u >> v >> w;
        adj[u].push_back({u, v, w, i});
        adj[v].push_back({v, u, w, i});
    }
    int sum = 0;
    vector<int> ed;
    pq.push({0, 1, 0, 0});
    while (!pq.empty()) {
        Edge e = pq.top();
        pq.pop();
        if (vis[e.v])
            continue;
        vis[e.v] = true;
        if (e.idx != 0) {
            sum += e.w;
            ed.push_back(e.idx);
        }
        for (auto next : adj[e.v]) {
            if (!vis[next.v]) {
                pq.push(next);
            }
        }
    }
    cout << sum << "\n";
    for (auto x : ed)
        cout << x << " ";
    cout << "\n";
}
int32_t main() {
#ifdef ONLINE_JUDGE
    ios::sync_with_stdio(false);
    cin.tie(0);
#endif
    // cin >> __t;
    while (__t--)
        solve();
    return 0;
}

全部评论

相关推荐

02-04 17:01
南昌大学 Java
牛客96763241...:拿插件直接投就完了,这玩意看运气的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
5306次浏览 49人参与
# 你的实习产出是真实的还是包装的? #
1162次浏览 29人参与
# MiniMax求职进展汇总 #
23026次浏览 299人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
6948次浏览 37人参与
# 简历第一个项目做什么 #
31265次浏览 313人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
186393次浏览 1115人参与
# 米连集团26产品管培生项目 #
4313次浏览 203人参与
# 研究所笔面经互助 #
118756次浏览 577人参与
# 面试紧张时你会有什么表现? #
30389次浏览 188人参与
# 简历中的项目经历要怎么写? #
309413次浏览 4154人参与
# AI时代,哪些岗位最容易被淘汰 #
62474次浏览 733人参与
# 网易游戏笔试 #
6328次浏览 83人参与
# 职能管理面试记录 #
10700次浏览 59人参与
# 把自己当AI,现在最消耗你token的问题是什么? #
6885次浏览 154人参与
# 从哪些方向判断这个offer值不值得去? #
56700次浏览 357人参与
# 你怎么看待AI面试 #
179298次浏览 1167人参与
# 腾讯音乐求职进展汇总 #
160405次浏览 1105人参与
# 小红书求职进展汇总 #
226860次浏览 1356人参与
# 正在春招的你,也参与了去年秋招吗? #
362579次浏览 2631人参与
# 你的房租占工资的比例是多少? #
92126次浏览 896人参与
# 校招笔试 #
466603次浏览 2951人参与
# 机械求职避坑tips #
94401次浏览 567人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务