我要一步一步往上爬
蜗牛
POJ 1125 C++ (图论)
//别人五分钟能敲出来的题,我却做了五个小时,差距大的吓人
//一眼就可以看出来用folyd_warshell,我却用dijkstra,调试了N久
//首先引进一个辅助向量d[i]表示当前所找到的从起点 v到每个终点的最短路径的长度.
它的初态为:若从v到vi有狐,则d[i]为弧上的权.否则d[i]为inifity.显然有
//一条最短路径或者是弧(s,x),或者是中间只经过s的顶点而最后到达顶点x的路径.所以
//d[x]=min{d[x],d[s]+arcs[s][x]}
#include<iostream>
using namespace std;
int used[101],map[101][101],d[101],n,flag,max1,max2,v;
void solve(int i)
{ int j,k,min,v0,v1;
for(j=1;j<=n;j++)
{ used[j]=0;
if(map[i][j]==0)
d[j]=1000000000;
else
d[j]=map[i][j];
}
used[i]=1;
while(1)
{ min=1000000000;
v0=0;
for(j=1;j<=n;j++)
{ if(used[j]==0 && d[j]<min)
{min=d[j];
v0=j;
}
}
if(v0==0)
break;
used[v0]=1;
for(j=1;j<=n;j++)
{if(used[j]==0 && map[v0][j] && min+map[v0][j]<d[j])
d[j]=min+map[v0][j];
}
}
max1=0;
for(k=1;k<=n;k++)
{ if(k==i)
continue;
if(d[k]>max1)
{max1=d[k];
v1=i;
}
}
if(max1<max2)
{ flag=1;
v=v1;
max2=max1;
}
}
int main()
{ int m,i,j,a,b;
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
while(cin>>n,n!=0)
{ memset(map,0,sizeof(map));
flag=0;
for(i=1;i<=n;i++)
{ cin>>m;
for(j=1;j<=m;j++)
{ cin>>a>>b;
map[i][a]=b;
}
}
max2=1000000000;
v=0;
for(i=1;i<=n;i++)
solve(i);
if(n==1)
{ flag=1;
v=1;
max2=0;
}
if(flag)
cout<<v<<" "<<max2<<endl;
else
cout<<"disjoint"<<endl;
}
return 0;
}
posted on 2008-11-27 00:19
蜗牛
阅读(174)
评论(0)
编辑
收藏
引用
所属分类:
ACM ICPC
IT新闻:
·
Pwn2Own前夕抓紧补 谷歌为Chrome浏览器发布11项安全补丁
·
黑客大赛开始 iPhone成主要攻破目标
·
给Chrome的一封信
·
甲骨文将关闭OpenSSO
·
专访陈晓薇:九城已重建、我还没想好去哪
专题:
Android
iPad
jQuery
Chrome OS
博客园首页
IT新闻
知识库
学英语
C++程序员招聘
标题
姓名
主页
验证码
*
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
每天10分钟,轻松学英语
推荐职位:
·
飞信服务器端高级.NET开发工程师(新媒传信)
·
.NET飞信官网开发工程师(新媒传信)
·
.NET技术开发总监(广州衣酷)
·
ASP.NET资深工程师 (盛大网络)
·
.NET初级程序员 (北京安人)
·
.NET中级程序员 (北京安人)
·
中高级.NET工程师(沪江网)
·
前端开发工程师(沪江网)
博客园首页随笔:
·
Layered-->Variance-->Shadow Map
·
[原创]仿QQ校友DIV模拟窗口
·
数据库组件 Hxj.Data (二十四)(Sqlite数据库)
·
Charts Controls 开发系列2
·
(翻译)LearnVSXNow! #9 - 创建我们第一个工具集-重构为服务
知识库:
·
有感于“研发人员的个人培养和组织培养”
·
SQL vs NoSQL:数据库并发写入性能比拼
·
让敏捷与“以用户为中心的设计”和谐共生
·
Apple、Google 之战渐显个人色彩
·
闾丘露薇:参观两间“小”公司
相关文章:
POJ 1083 C++ (水题)
POJ 3041 C++ (图论)
POJ 1496 C++ (图论)
POJ 3020 C++ (图论)
POJ 1087 C++ (图论)
POJ 1459 C++ (图论)
POJ 1094 C++ (图论)
POJ 1062 Java (图论)
POJ 1125 C++ (图论)
POJ 2253 C++ (图论)
网站导航:
博客园
IT新闻
博客园个人主页
BlogJava
博客生活
IT博客网
PHP博客
博客园社区
管理
Powered by:
C++博客
Copyright © 蜗牛
<
2008年11月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
导航
C++博客
首页
新随笔
联系
聚合
管理
统计
随笔 - 20
文章 - 0
评论 - 2
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
(20)
ACM ICPC(19)
(rss)
My life(1)
(rss)
随笔档案
(20)
2008年11月 (20)
Favorites
HUNAN UNIVERSITY ACM/ICPC Judge Online
(rss)
在湖大的网站上洒汗了三个月, 如今转北大的在线答题网站了, 但还是挺怀念那段日子的, 简单而充实。
My qq stone
(rss)
苦心经营了三年的空间, 里面有我全部的大学生活, 小说,散文,诗歌,瞎侃,那是应有尽有……
PKU JudgeOnline
(rss)
在北大做题已快两个月, 感该颇多,那牛人是贼多贼多的, 在下是见识了.
搜索
最新评论
1. re: 关于
我的经历和学长有点相似
想来学长现在已经毕业了,一路走好
--Leng
2. re: POJ 1694 C++ (排序)
sdadhouO UourepoUDJZSLM aqi sOUEOPQUeo iwoqye-
--qweq
阅读排行榜
1. POJ 1459 C++ (图论)(1103)
2. POJ 1087 C++ (图论)(1097)
3. POJ 1094 C++ (图论)(1028)
4. POJ 1062 Java (图论)(996)
5. POJ 3295 C++ (图论)(937)
评论排行榜
1. 关于(1)
2. POJ 1694 C++ (排序)(1)
3. POJ 1083 C++ (水题)(0)
4. POJ 3041 C++ (图论)(0)
5. POJ 1496 C++ (图论)(0)