POJ 1287 Networking (ZOJ 1372) MST
http://poj.org/problem?id=1287
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=372
和上次那题差不多。
边和好久不联系的笔友聊天边敲~哈哈哈哈,一次AC,水
Kruskal
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=55;
const int MAXN=3000;
int n,sum;
int fa[N];
struct dot
{
int x,y;
int len;
}data[MAXN]; bool operator < (const dot & a,const dot &b)
{
return a.len<b.len;
} int find(int cur)
{
return cur==fa[cur]? cur: fa[cur]= find(fa[cur]);
} int main()
{
while(scanf("%d",&n),n)
{
int num;
scanf("%d",&num);
for(int i=0;i<num;i++)
{
scanf("%d%d%d",&data[i].x,&data[i].y,&data[i].len);
} sort(data,data+num); for(int i=0;i<=n;i++)
fa[i]=i; sum=0;
for(int i=0;i<num;i++)
{
int root_x=find(data[i].x);
int root_y=find(data[i].y);
if(root_x!=root_y)
{
sum+=data[i].len;
fa[root_x]=root_y;
}
}
printf("%d\n",sum);
}
return 0;
}
12/7更新Prim算法
洗洗睡吧。
#include<cstdio>
#include<algorithm>
using namespace std;
const int MAXN=55;
const int INF=999999;
int dis[MAXN],map[MAXN][MAXN];
int sum;
int n,num;
void prim()
{
bool vis[MAXN]={0}; for(int i=1;i<=n;i++)
dis[i]=INF; int cur=1;
vis[cur]=1;
dis[cur]=0; for(int i=1;i<=n;i++)
{
int mini=INF;
for(int j=1;j<=n;j++)
if(!vis[j] && dis[j] > map[cur][j])//先选出地图上权值小的
dis[j]=map[cur][j]; for(int j=1;j<=n;j++)
if(!vis[j] && mini> dis[j])
mini=dis[cur=j];
vis[cur]=1;
} }
int main()
{ while(scanf("%d",&n),n)
{
for(int i=0;i<MAXN;i++)
for(int j=0;j<MAXN;j++)
map[i][j]=INF;
scanf("%d",&num);
for(int i=0;i<num;i++)
{
int x,y,len;
scanf("%d%d%d",&x,&y,&len); if(map[x][y] > len)
map[y][x]=map[x][y]=len;
}
sum=0;
prim();
for(int i=1;i<=n;i++)
sum+=dis[i];
printf("%d\n",sum);
}
return 0;
}
POJ 1287 Networking (ZOJ 1372) MST的更多相关文章
- ZOJ1372 POJ 1287 Networking 网络设计 Kruskal算法
题目链接:problemCode=1372">ZOJ1372 POJ 1287 Networking 网络设计 Networking Time Limit: 2 Seconds ...
- POJ.1287 Networking (Prim)
POJ.1287 Networking (Prim) 题意分析 可能有重边,注意选择最小的边. 编号依旧从1开始. 直接跑prim即可. 代码总览 #include <cstdio> #i ...
- POJ 1287 Networking (最小生成树)
Networking Time Limit:1000MS Memory Limit:10000KB 64bit IO Format:%I64d & %I64u Submit S ...
- POJ 1287 Networking
题目链接: poj.org/problem?id=1287 题目大意: 你被分派到去设计一个区域的连接点,给出你每个点对之间的路线,你需要算出连接所有点路线的总长度. 题目输入: 一个数字n 代表有 ...
- POJ - 1287 Networking 【最小生成树Kruskal】
Networking Description You are assigned to design network connections between certain points in a wi ...
- POJ 1287 Networking【kruskal模板题】
传送门:http://poj.org/problem?id=1287 题意:给出n个点 m条边 ,求最小生成树的权 思路:最小生树的模板题,直接跑一遍kruskal即可 代码: #include< ...
- POJ 1287 Networking (最小生成树)
Networking 题目链接: http://acm.hust.edu.cn/vjudge/contest/124434#problem/B Description You are assigned ...
- poj 1287 Networking【最小生成树prime】
Networking Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 7321 Accepted: 3977 Descri ...
- POJ 1287 Networking(最小生成树)
题意 给你n个点 m条边 求最小生成树的权 这是最裸的最小生成树了 #include<cstdio> #include<cstring> #include<algor ...
随机推荐
- Jenkins学习总结(2)——Jenkins+Maven进行Java项目持续集成
最近配置了Jenkins服务器,记录下基本过程.(当然还遇到了若干小问题,兵来将挡水来土掩就是了) Jenkins安装 安装Tomcat 从Jenkins官网下载jenkins.war文件.官网地址: ...
- JNDI学习总结(1)——JNDI入门
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有 ...
- UVALive 5292 Critical Links
Critical Links Time Limit: 3000ms Memory Limit: 131072KB This problem will be judged on UVALive. Ori ...
- 最简单的基于FFmpeg的移动端例子:Android 视频转码器
http://blog.csdn.net/leixiaohua1020/article/details/47056365
- 用了Redis里面的map和set
map的操作用 hset,hget等 set的操作有 sadd sismember等 参考下面: http://blog.csdn.net/kwsy2008/article/details/48467 ...
- Android——解决port占用问题导致的模拟器无法识别
遇到一个问题:昨天模拟器工作还正常,今天eclipse就识别不了了.后来发现是360手机助手占用了5555port造成的,我就纳闷了,平时这个也不是自己主动启动.今天就启动了.废话不多说,就几个步骤就 ...
- 使用MERGE语句同步表
先建好測试环境: USE TEMPDB GO IF OBJECT_ID('T1') IS NOT NULL DROP TABLE T1 IF OBJECT_ID('T2') IS NOT NULL D ...
- Unix下后门查找{上}
本文出自 "李晨光原创技术博客" 博客,请务必保留此出处http://chenguang.blog.51cto.com/350944/683699
- linux下加入用户并赋予root权限
1.加入用户.首先用adduser命令加入一个普通用户,命令例如以下: #adduser tommy //加入一个名为tommy的用户 #passwd tommy //改动password Cha ...
- [Angular] Custom directive Form validator
Create a directive to check no special characters allowed: import {Directive, forwardRef} from '@ang ...