prim 堆优化
来源:互联网 发布:视频监控软件免费版 编辑:程序博客网 时间:2024/05/20 22:38
#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>#include <vector>#include <string>#include <queue>using namespace std;const int MAXN = 1005;const int INF = 1 << 30;struct Node {int u, w;friend bool operator<(const Node& a, const Node& b){return a.w > b.w;}Node() {}Node(int uu, int ww) : u(uu), w(ww) {}};vector<Node> graph[MAXN];int prim(int n){bool vis[MAXN]{ false };priority_queue<Node> q;vis[1] = true;for (int i = 0; i < graph[1].size(); ++i)q.push(graph[1][i]);int ans = 0;int cnt = 0;Node t;while (cnt < n - 1){t = q.top();q.pop();if (vis[t.u])continue;vis[t.u] = true;ans += t.w;++cnt;int n = t.u;for (int i = 0; i < graph[n].size(); ++i)if (!vis[graph[n][i].u])q.push(graph[n][i]);}return ans;}int main(void){int n, m, u, v, w;scanf("%d%d", &n, &m);while (m--){scanf("%d %d %d", &u, &v, &w);graph[u].push_back(Node(v, w));graph[v].push_back(Node(u, w));}cout << prim(n) << endl;return 0;}
写给自己看的
阅读全文
0 0
- Prim 的堆优化
- Prim堆优化
- 堆优化prim
- prim 堆优化
- 堆优化Prim
- prim算法的堆优化。
- 堆优化的prim算法
- hdu 1233 堆优化prim
- 最小生成树Prim算法 堆优化
- 【模板】Prim+堆优化 最小生成树
- hihocoder-1109-堆优化的prim
- hdu1102之prim(堆优化)解法
- POJ 1789 Prim 向愚蠢的堆优化告别
- UVA 11354 Bond (LCA + MST) (堆优化的Prim)
- hihoCoder_#1109_堆优化的Prim算法
- 基于堆优化的Prim,另附kruskal解法
- 洛谷3366 最小生成树(Prim + 堆优化)
- 最小生成树 堆优化的Prim算法
- 【龙芯1c库】移植硬浮点FPU
- 适配器模式
- jQuery语法
- spark 中map 和flatmap 的区别
- java报错:找不到或无法加载主类
- prim 堆优化
- mac命令行方式操作DNS
- Jaxb处理java对象和xml之间转换常用的annotation
- 关于f_open遇见的FR_DISK_ERR问题
- socket C/C++编程(7)server端读取client端键入的数据
- int main(int argc, char *argv[])问题(1)--概念和传数值
- shell判断全部都是数字(shell学习笔记六)
- ASP.NET MVC使用Echarts动态生成图表
- ImageLoader缓存图片到SD卡+清除缓存