UVa 10147 Highways(最小生成树,水)
来源:互联网 发布:现在最好听的网络歌曲 编辑:程序博客网 时间:2024/05/21 15:47
这道题,wa了,原因是没有需要建路的时候,输出一行提示,我忽视了
水题,唯一有点特别的是需要输出新建的边,那么就要建一棵前驱树,用数组表示
代码:
#include <cstdio>#include <cstring>#include <cmath>const int N = 800;const double INF = 10000000000;int T, n, m, num, p[N];double map[N][N], d[N], x[N], y[N];struct highway{ int u, v;}way[N];void prim() { for ( int i = 0; i <= n; ++i ) d[i] = INF, p[i] = -1; double mi; d[1] = 0; bool vis[N]; int v; memset(vis, 0, sizeof(vis)); for ( int u = 0; u < n; ++u ) { mi = INF; for ( int i = 1; i <= n; ++i ) if ( !vis[i] && d[i] < mi ) { v = i, mi = d[i]; } vis[v] = true; if ( mi > 0 ) { printf("%d %d\n", v, p[v]); num++; } for ( int i = 1; i <= n; ++i ) if ( !vis[i] && d[i] - map[v][i] > 0.0 ) { d[i] = map[v][i]; p[i] = v; //printf("%d %d\n", i, p[i] ); } }}int main(){ scanf("%d", &T); while ( T-- ) { scanf("%d", &n); for ( int i = 1; i <= n; ++i ) scanf("%lf%lf", &x[i], &y[i]); for ( int i = 1; i <= n; ++i ) for ( int j = i+1; j <= n; ++j ){ double tmp = (x[i]-x[j])*(x[i]-x[j]) + (y[i]-y[j])*(y[i]-y[j]); map[j][i] = map[i][j] = tmp; } scanf("%d", &m); while ( m-- ) { int s,t; scanf("%d%d", &s, &t); map[s][t] = map[t][s] = 0; } num = 0; prim(); if ( num == 0 ) printf("No new highways need\n"); if ( T > 0 ) printf("\n"); }}
- UVa 10147 Highways(最小生成树,水)
- Highways(最小生成树)
- Highways(最小生成树 )
- Highways (最小生成树)
- Highways (最小生成树)
- 最小生成树Highways
- poj 1751 Highways (水最小生成树)
- 北大ACM2485 - Highways(最小生成树)
- POJ 1751 - Highways(最小生成树)
- poj 1751 Highways(最小生成树)
- poj 1751 Highways(最小生成树)
- POJ 2485 Highways (最小生成树)
- poj 2485 Highways (最小生成树)
- H - Highways(最小生成树prim)
- POJ2485-Highways(最小生成树)
- zoj 2048 Highways(最小生成树)
- POJ 2485 Highways(最小生成树)
- POJ - 1751 Highways(最小生成树)
- GUI 设计原则
- 成为Java高手的25个学习要点
- struts2中获得request、response和session
- ZOJ 3681 E - Cup 2
- 分享一个GSM短信猫接口程序
- UVa 10147 Highways(最小生成树,水)
- 大战2013之二:破解浴火银河2硬盘版
- <action里的input的作用
- hdu1056
- 域名重定向
- 电子书下载:Programming Windows 6th
- 电子书下载:WINDOWS核心编程
- 电子书下载:Windows 内核原理与实现
- 电子书下载:Microsoft Windows Identity Foundation Cookbook