wikioi 1020 孪生蜘蛛

原创 2013年12月01日 22:11:20

http://wikioi.com/problem/1020/

无下限的坑啊

题目要求选择两个点,使从任意一点到这两个点中的一个距离最小

首先注意“通道数目”是点数不是边数……读边的时候记的用EOF

用floyd计算每两点间的距离

然后三层for枚举两只蜘蛛在哪两个点,以及蛾子在哪个点,找最大值的最小值

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int g[110][110];
int n;
void init()
{
	int i,a,b,t;
	scanf("%d",&n);
	memset(g,-1,sizeof(g));
	while(scanf("%d%d%d",&a,&b,&t)!=EOF)//注意!!!!
		g[a][b]=g[b][a]=t;
	
}
void floyd()//找最短
{
	int i,j,k;
	for(k=1;k<=n;k++)
		for(i=1;i<=n;i++)if(i!=k)
			for(j=1;j<=n;j++)if(i!=j&&j!=k)
				if(g[i][k]!=-1&&g[k][j]!=-1)
					if(g[i][j]>g[i][k]+g[k][j]||g[i][j]==-1)
						g[i][j]=g[i][k]+g[k][j];
}
int min(int a,int b)
{
	if(a>b) return b;
	return a;
}
int judge(int x,int y)
{
	int i,f=0;
	for(i=1;i<=n;i++)
		if(f<min(g[x][i],g[y][i]))
			f=min(g[x][i],g[y][i]);
	return f;
}
void print()
{
	int i,j,x,y,ans=-1,p;
	for(i=1;i<=n;i++)
		for(j=i+1;j<=n;j++)//枚举地点
		{
			p=judge(i,j);//找到这两点为起点的最大值
			if(p<ans||ans==-1)//更新
			{
				ans=p;
				x=i;
				y=j;
			}
		}
	printf("%d %d\n",x,y);
}
int main()
{
 	init();
 	floyd();
 	print();
 	return 0;
}
			


[Wikioi 1020]孪生蜘蛛

题目描述 Description 在G城保卫战中,超级孪生蜘蛛Phantom001和Phantom002作为第三层防卫被派往守护内城南端一带极为隐秘的通道。 根据防护中心的消息,敌方已经...
  • qpswwww
  • qpswwww
  • 2014年05月26日 19:23
  • 1093

【基础练习】【floyd+枚举】codevs1020 孪生蜘蛛题解

题目描述 Description 在G城保卫战中,超级孪生蜘蛛Phantom001和Phantom002作为第三层防卫被派往守护内城南端一带极为隐秘的通道。 根据防护中心的消息,敌方已经有一只特种飞...
  • ametake
  • ametake
  • 2015年05月07日 17:07
  • 704

CODEVS1020 孪生蜘蛛

闲来无事偶然发现了这个网站,然后就水了这题。题目描述 Description 在G城保卫战中,超级孪生蜘蛛Phantom001和Phantom002作为第三层防卫被派往守护内城南端一带极为隐秘的通道...

codevs1020 孪生蜘蛛

1020 孪生蜘蛛   题目描述 Description 在G城保卫战中,超级孪生蜘蛛Phantom001和Phantom002作为第三层防卫被派往守护内城南端一带极...

wikioi包 300个程序

  • 2014年03月15日 11:59
  • 330KB
  • 下载

Android绘图机制与处理技巧(五)——View的孪生兄弟SurfaceView

View通过刷新来重绘视图,Android系统通过发出VSYNC信号来进行屏幕的重绘,刷新的间隔时间为16ms。如果在16ms内View完成了所需要执行的所有操作,那么在用户的视觉上,就不会产生卡顿的...

wikioi 试题

  • 2014年01月27日 21:39
  • 716B
  • 下载

wikioi 1230

  • 2013年06月07日 14:23
  • 476B
  • 下载

刷清橙OJ--A1034.孪生素数对

问题: A1034. 孪生素数对 时间限制:1.0s   内存限制:512.0MB   总提交次数:6585   AC次数:1582   平均分:61.70 问题描述   差为2的两个素...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:wikioi 1020 孪生蜘蛛
举报原因:
原因补充:

(最多只允许输入30个字)