HDU-1233 还是畅通工程
2016-07-17 10:30
337 查看
题目链接:http://acm.hust.edu.cn/vjudge/contest/66965#problem/L
题目大意:中文题目
解题思路:直接Prim模板
代码:#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<algorithm>
#include<cstring>
using namespace std;
int n,ans;
int G[102][102];
bool vis[102];
void Prim(){
ans=0;
memset(vis,0,sizeof (vis));
int s=1;vis[1]=1;
for(int h=1;h<n;h++){
int temp=1<<30;int k;
for(int i=2;i<=n;i++)
if(!vis[i]&&G[s][i]<temp){
temp=G[s][i];
k=i;
}
vis[k]=1;
ans+=temp;
for(int i=2;i<=n;i++)
if(!vis[i]&&G[s][i]>G[k][i]) G[s][i]=G[k][i];
}
}
int main(){
while(scanf("%d",&n),n){
for(int i=1;i<=n*(n-1)/2;i++){
int a,b,w;
scanf("%d%d%d",&a,&b,&w);
G[a][b]=G[b][a]=w;
}
Prim();
cout<<ans<<endl;
}
return 0;
} (这一专题暂时告一段落,打了好几遍模板,找回感觉了)
题目大意:中文题目
解题思路:直接Prim模板
代码:#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<algorithm>
#include<cstring>
using namespace std;
int n,ans;
int G[102][102];
bool vis[102];
void Prim(){
ans=0;
memset(vis,0,sizeof (vis));
int s=1;vis[1]=1;
for(int h=1;h<n;h++){
int temp=1<<30;int k;
for(int i=2;i<=n;i++)
if(!vis[i]&&G[s][i]<temp){
temp=G[s][i];
k=i;
}
vis[k]=1;
ans+=temp;
for(int i=2;i<=n;i++)
if(!vis[i]&&G[s][i]>G[k][i]) G[s][i]=G[k][i];
}
}
int main(){
while(scanf("%d",&n),n){
for(int i=1;i<=n*(n-1)/2;i++){
int a,b,w;
scanf("%d%d%d",&a,&b,&w);
G[a][b]=G[b][a]=w;
}
Prim();
cout<<ans<<endl;
}
return 0;
} (这一专题暂时告一段落,打了好几遍模板,找回感觉了)
相关文章推荐
- 【模版】二分查找、最长上升子序列(LIS)、最长下降子序列模版
- context root url 与 web root folder
- 宿主机跟Vmware中的linux使用host-only,bridge方式通信
- WCDMA DPCH/EDCH功率计算
- php 多进程
- 使用json发生java.lang.NoClassDefFoundError: net/sf/json/JSONObject异常的解决办法
- 关于cin、gets等输入的一些用法
- 前端JSer装逼手册
- poj 2106 Boolean Expressions(特殊的表达式求值)
- iOS Core Graphics基础入门(2)
- POJ 2407 Relatives
- JMeter连接数据库常见问题
- FQDN 是什么
- FastDfs配置
- 基于泛型反射的通用数据层封装
- ros中使用rosbag记录数据及转换视频
- leetcode224. Basic Calculator
- 语言编译的步骤及装入执行过程
- PAT-团体程序设计天梯赛-练习集- L3-010 是否完全二叉搜索树【三星级】
- Ubuntu 14 安装 “宋体,微软雅黑,WPS Office的symbol、wingdings、wingdings 2、wingdings 3、webding字体,Consolas雅黑混合版编程字体” 等 Windows 7 下的字体