poj1251(prim)
来源:互联网 发布:北京java学费 编辑:程序博客网 时间:2024/06/16 05:10
prim 模板
int prim(){ int s = 1; int m = 1; bool visit[30]; int min,flag; memset(visit,false,sizeof(visit)); int dist[30]; for(int i=1;i<=n;i++) dist[i] = inf; int prim_weight = 0; while(1) { if(m == n) break; min = inf; for(int j=2;j<=n;j++) { if(!visit[j]&&dist[j]>map[s][j]) dist[j] = map[s][j]; if(!visit[j]&&min>dist[j]) { min = dist[j]; flag = j; } } s = flag; visit[s] = true; prim_weight += min; m++; } return prim_weight;}
poj 1251:
这道题一看到图就知道是最小生成树。。。。。模板题
源码:
#include <iostream>#include <memory.h>using namespace std;int map[30][30];int n;const int inf = 1000000;int prim(){ int s = 1; int m = 1; bool visit[30]; int min,flag; memset(visit,false,sizeof(visit)); int dist[30]; for(int i=1;i<=n;i++) dist[i] = inf; int prim_weight = 0; while(1) { if(m == n) break; min = inf; for(int j=2;j<=n;j++) { if(!visit[j]&&dist[j]>map[s][j]) dist[j] = map[s][j]; if(!visit[j]&&min>dist[j]) { min = dist[j]; flag = j; } } s = flag; visit[s] = true; prim_weight += min; m++; } return prim_weight;}int main(){ char temp; int t; char u; int cost; while(cin>>n) { if(!n) break; for(int i=1;i<n;i++) for(int j=1;j<=n;j++) map[i][j] = map[j][i] = inf; for(int i=1;i<n;i++) { cin>>temp>>t; for(int j=1;j<=t;j++) { cin>>u>>cost; map[u-'A'+1][temp-'A'+1] = cost; map[temp-'A'+1][u-'A'+1] = cost; } } cout<<prim()<<endl; } return 0;}
- poj1251(prim)
- 第一次Prim,POJ1251
- poj1251 prim算法
- POJ1251 Jungle Roads Prim算法
- poj1251-prim最小生成树(dij改写)
- ZOJ1406 POJ1251 Jungle Roads,Prim算法~
- POJ1251 Jungle Roads(prim算法)
- POJ1251 Jungle Roads 【最小生成树Prim】
- poj1251——Jungle Roads(prim)
- poj1251
- poj1251
- poj1251
- poj1251
- poj1251
- poj1251
- poj1251
- POJ1251—最小生成树问题的Prim实现
- poj1251------------------最小生成树(Prim)(a一送十)
- 基于jQuery的弹出框(背景同时灰掉)【原创】
- 把数组排成最小的数
- android adb问题整理解决:The connection to adb is down和ADB server didn't ACK * failed to start daemon
- flex中调用webservice的两种方法
- 第十二章 Java IO
- poj1251(prim)
- Delphi程序自删除的几种方法
- 苹果电脑MAC 在Finder里面显示隐藏文件方法
- Unicode编码下面char *或者char数组转CString
- 七个高效的文本编辑习惯(以Vim为例)
- Solr\Lucene优劣势分析
- hpux 11.31 superdome9000 IA mirror
- 互点流量,互刷排名,刷下拉刷联想-胖虎图图-互动点击系统
- ADC 检测 ---SONIX-查询方式