POJ 1258 Prim最小生成树
来源:互联网 发布:软件代理平台 编辑:程序博客网 时间:2024/05/18 17:59
最小生成树,密集图,话不多说,直接上Prim。
#include <iostream>#include <cmath>#include <cstdio>#include <string>#include <vector>#include <cstdlib>#include <algorithm>#include <stack>#include <queue>#include <list>#include <set>#include <map>#include <climits>using namespace std;typedef long long ll;int n,distan[101][101];bool visited[101];struct Node{ int n,dis; Node(int n0,int dis0):n(n0),dis(dis0){} bool operator<(const Node &a)const{return dis>a.dis;}};void init(){ memset(visited,0,sizeof visited); for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) scanf("%d",&distan[i][j]);}void prim(){ priority_queue<Node> que; que.push(Node(1,0)); int ans=0; for(int i=1;i<=n;){ Node top=que.top(); que.pop(); if(visited[top.n]){continue;} visited[top.n]=1; ans+=top.dis; for(int j=1;j<=n;j++){ if(!visited[j]) que.push(Node(j,distan[j][top.n])); } i++; } cout<<ans<<endl;}int main(){ while(cin>>n){ init(); prim(); } return 0;;}
0 0
- POJ 1258 : 最小生成树(Prim)
- poj 1258 prim最小生成树
- POJ-1258 最小生成树 prim算法
- poj 1258 prim最小生成树
- POJ 1258 Prim最小生成树
- poj 1258 最小生成树 prim
- POJ 1258 -- 最小生成树(prim算法)
- poj 1258 最小生成树Prim
- POJ 1258-Agri Net 最小生成树Prim算法
- poj 1258 最小生成树 prim+优先队列
- poj 1258Agri-Net-最小生成树prim
- Poj 1258 Agri-Net (最小生成树Prim & Kruskal)
- poj 1258 【最小生成树】【prim】【纯模板】
- POJ 1258 prim模版求最小生成树
- POJ 1258 Agri-Net 图论 prim算法 最小生成树
- POJ 1258 Agri-Net 最小生成树 Prim
- poj 1258 Agri-Net(prim求最小生成树)
- POJ 1258:Agri-Net(最小生成树&&prim)
- Node.js Express 使用 在Mac电脑
- 蓝牙协议栈
- opencv学习笔记1:矩阵和图像基本操作
- SQLSERVER创建触发器
- mysql root用户密码修改
- POJ 1258 Prim最小生成树
- ucinet常用分析路径
- wpf控制excel
- 行动起来去感受——不要再迷茫了
- LeetCode_37---Sudoku Solver
- 游戏开发学习笔记-5.摄像机自动导航
- Android开发技巧三--格式化TextView文本
- C++带参数的类成员函数
- 纪念品分组