poj1258Agri-Net(最小生成树)
来源:互联网 发布:新版淘宝购物评级在哪 编辑:程序博客网 时间:2024/04/30 09:09
这道题目是赤裸裸的最小生成树模板题
#include <iostream>#include <string.h>using namespace std;const int INF=0x3f3f3f3f;const int maxn=110;bool vis[maxn];int lowc[maxn];int prim(int cost[][maxn],int n){ int ans=0; memset(vis,false,sizeof(vis)); vis[0]=true; for(int i=1;i<=n;i++) lowc[i]=cost[0][i]; for(int i=1;i<n;i++) { int minc=INF; int p=-1; for(int j=0;j<n;j++) if(!vis[j]&&minc>lowc[j]) { minc=lowc[j]; p=j; } ans+=minc; vis[p]=true; for(int j=0;j<n;j++) if(!vis[j]&&lowc[j]>cost[p][j]) lowc[j]=cost[p][j]; } return ans;}int main(){ int n; int a[maxn][maxn]; while(cin>>n) { for(int i=0; i<n; i++) for(int j=0; j<n; j++) a[i][j]=INF; for(int i=0; i<n; i++) for(int j=0; j<n; j++) { cin>>a[i][j]; a[i][j]=min(a[j][i],a[i][j]); } int sum=prim(a,n); cout<<sum<<endl; } return 0;}
0 0
- poj1258Agri-Net(最小生成树)
- POJ1258Agri-Net (最小生成树之prim)
- poj1258Agri-Net 最小生成树prim
- POJ1258Agri-Net
- poj1258Agri-Net
- poj1258Agri-Net
- poj1258Agri-Net
- poj1258Agri-Net
- poj1258Agri-Net
- poj1258Agri Net Kruskal+prim
- Agri-Net(最小生成树)
- POJ1258 Agri-Net(最小生成树)
- POJ1258 Agri-Net(最小生成树)
- POJ1258 Agri-Net(最小生成树)
- Agri-Net(最小生成树)
- Agri-Net(最小生成树)
- Agri-Net(最小生成树)
- Agri-Net(最小生成树)
- 如何把妹子拍得更好看?
- Cnskype for business办公软件对公司管理的作用
- autolayout框架篇(ZXPAutoLayout)
- ZBarReaderView之设置扫描区域计算
- JSTL <C:if></C:if> 和<C:ForEach></C:ForEach> 入门级~
- poj1258Agri-Net(最小生成树)
- 如何生成 hprof文件 + weblogic启动文件配置
- 客户端的IP地址伪造、CDN、反向代理、获取的那些事儿
- RSA算法原理(二)
- Erasure Coding技术在Hadoop中的实现
- 本鲨单实列日常巡检脚本涉及部分DG 代码超长.
- onNewIntent调用时机
- 把rpm package 安装到ubuntu上
- iPhone ZBar库 中文乱码解决方法--重新编译libzbar.a