I - Agri-Net - poj 1258
2015-07-25 11:24
344 查看
貌似就是个裸的最小生成树啊*******************************************************************************#include<iostream>
#include<cstring>
#include<cstdio>
#include<queue>
#include<math.h>
#include<vector>
#include<algorithm>
using namespace std;
const int maxn = 105;
const int oo = 0xfffffff;
int G[maxn][maxn];
int prim(int N)
{
int i, j, dist[maxn]={0}, use[maxn]={0, 1};
for(i=2; i<=N; i++)
dist[i] = G[1][i];
for(i=1; i<N; i++)
{
int k = 1, Min = oo;
for(j=1; j<=N; j++)
{
if(!use[j] && Min > dist[j])
Min = dist[j], k = j;
}
use[k] = true;
for(j=1; j<=N; j++)
if(!use[j])dist[j] = min(dist[j], G[k][j]);
}
int ans = 0;
for(i=1; i<=N; i++)
ans += dist[i];
return ans;
}
int main()
{
int N;
while(scanf("%d", &N) != EOF)
{
for(int i=1; i<=N; i++)
for(int j=1; j<=N; j++)
{
scanf("%d", &G[i][j]);
}
int ans = prim(N);
printf("%d\n", ans);
}
return 0;}
#include<cstring>
#include<cstdio>
#include<queue>
#include<math.h>
#include<vector>
#include<algorithm>
using namespace std;
const int maxn = 105;
const int oo = 0xfffffff;
int G[maxn][maxn];
int prim(int N)
{
int i, j, dist[maxn]={0}, use[maxn]={0, 1};
for(i=2; i<=N; i++)
dist[i] = G[1][i];
for(i=1; i<N; i++)
{
int k = 1, Min = oo;
for(j=1; j<=N; j++)
{
if(!use[j] && Min > dist[j])
Min = dist[j], k = j;
}
use[k] = true;
for(j=1; j<=N; j++)
if(!use[j])dist[j] = min(dist[j], G[k][j]);
}
int ans = 0;
for(i=1; i<=N; i++)
ans += dist[i];
return ans;
}
int main()
{
int N;
while(scanf("%d", &N) != EOF)
{
for(int i=1; i<=N; i++)
for(int j=1; j<=N; j++)
{
scanf("%d", &G[i][j]);
}
int ans = prim(N);
printf("%d\n", ans);
}
return 0;}
相关文章推荐
- Lua中使用table实现的其它5种数据结构(数组、链表、队列、集合和包、StringBuild)
- SpringMVC+Hibernate+Spring 简单的一个整合实例
- 渣渣ACM日记——139-我排第几个(NYOJ)
- FPGA 异步时钟处理方
- OpenCV图像的全局阈值二值化函数(OTSU)
- 利用索引降低并发事务引起的锁【转】
- 移动设备部分不支持background—size解决办法
- 谁能帮帮我弄这个php。。。。。
- PDU短信发送之二
- 程序运行对象加载流程
- iOS7 UI改变总结
- 对 malloc free ,new,delete 的思考与探索——1
- C++——友元、异常和其他
- 各个iframe内获取值,互相调用方法测试
- [C++学习笔记]--函数指针
- J2SE总结
- PDU短信发送之一
- UVA1586 Molar mass
- 红米连接电脑后无法进行adb调试
- HDOJ 1004 Let the Balloon Rise(水题)