最小生成树 堆优化的Prim算法
来源:互联网 发布:淘宝卖家中心登录网 编辑:程序博客网 时间:2024/06/03 08:20
#include <cstdio>#include <iostream>#include <queue>#include <vector>#include <cstring>#include <algorithm>#include <string>#include <map>#include <set>using namespace std;int n,m;const int maxn = 1e5;struct node{ int x;int d; node(){}; node(int xx,int dd):x(xx),d(dd){}; bool operator < (const node& a) const { return d > a.d; }};vector<node>edge[maxn];bool book[maxn];int prime(){ memset(book,false,sizeof(book)); priority_queue<node>q; q.push(node(1,0)); long long sum = 0; int cnt = 0;///记录加入多少边了 while(!q.empty() && cnt < n) { node now = q.top(); q.pop(); if(book[now.x]) continue; book[now.x] = true; sum += now.d; cnt++; for(int i = 0;i < edge[now.x].size();i++) { if(!book[edge[now.x][i].x]) q.push(node(edge[now.x][i].x,edge[now.x][i].d)); } } return sum;}int main(){ while(cin >> n >> m) { for(int i =0;i <= n;i++) edge[i].clear(); int a,b,d; while(m--) { cin >> a >> b >> d; edge[a].push_back(node(b,d)); edge[b].push_back(node(a,d)); } long long len = prime(); cout << len << endl; } return 0;}
阅读全文
0 0
- 最小生成树Prim算法 堆优化
- 最小生成树 堆优化的Prim算法
- 【模板】Prim+堆优化 最小生成树
- hiho一下 第二十八周 最小生成树三·堆优化的Prim算法
- #1109 : 最小生成树三·堆优化的Prim算法
- hihoCoder 1109 最小生成树三·堆优化的Prim算法
- hiho 29 最小生成树三·堆优化的Prim算法
- hihocoder #1109最小生成树三·堆优化的Prim算法
- HIHO #1109 : 最小生成树三·堆优化的Prim算法
- hihocoder 1109 : 最小生成树三·堆优化的Prim算法
- 最小生成树Prim算法的priority_queue优化
- hiho刷题日记——第二十九天最小生成树三·堆优化的Prim算法
- 最小生成树(二)--prim算法实现以及堆优化
- hdu1233 还是畅通工程 最小生成树 Prim算法堆优化
- hdu1233 还是畅通工程 最小生成树 Prim算法堆优化
- Prim 算法生成的最小生成树
- 洛谷3366 最小生成树(Prim + 堆优化)
- 最小生成树---prim模板(二叉堆优化)
- 申请深圳户口真他妈麻烦
- lintcode Permutation Index
- 【ArcGIS】利用ArcGIS 的Java API实现SDE数据库的直连和服务连接
- Go的组合继承
- 我使用过的框架的基本涵盖所有版本CDN网址
- 最小生成树 堆优化的Prim算法
- jsp 基础语法
- throw和throws的区别
- 各个JAVA场景下的内存图
- CodeForces 834C The Meaningless Game
- 欢迎使用CSDN-markdown编辑器
- QT-程序图标设置
- Oil Deposits ——DFS&&BFS
- 13改变HTML样式