UVa 821 - Page Hopping
2016-02-16 18:15
316 查看
题意,给出有向图,给定的节点之间长度为1,求出平均长度,既所有道路长度和/道路数量
分析:节点的个数最多为100个,那么直接floyd求就可以了,但是没有给出最大的节点n,需要自己求
View Code
分析:节点的个数最多为100个,那么直接floyd求就可以了,但是没有给出最大的节点n,需要自己求
#include<bits/stdc++.h> using namespace std; const int maxn=105; const int INF=1e7+5; int m[maxn][maxn]; int main(){ int a,b,n,cas=1; while(~scanf("%d%d",&a,&b)&&a+b){ n=-1; for(int i=0;i<maxn;i++) for(int j=0;j<maxn;j++) m[i][j]=INF; for(int i=0;i<maxn;i++) m[i][i]=0; do{ m[a][b]=1; n=max(max(a,b),n); }while(~scanf("%d%d",&a,&b)&&a+b); n++; for(int k=1;k<n;k++) for(int i=1;i<n;i++) for(int j=1;j<n;j++) if(m[i][j]>m[i][k]+m[k][j]) m[i][j]=m[i][k]+m[k][j]; int sum=0,count=0; for(int i=1;i<n;i++) for(int j=1;j<n;j++) if(m[i][j]<INF&&m[i][j]){ count++; sum+=m[i][j]; } printf("Case %d: ",cas++); printf("average length between pages = %.3lf clicks\n",1.0*sum/count); } return 0; }
View Code
相关文章推荐
- Hadoop1.2.1 tasktracker容错机制分析,黑名单与灰名单
- tomcat集群机制剖析及其生产部署选型
- NOPI导入导出
- linux常用命令总结(不定时更新)
- BitmapFactory.options属性翻译
- 穷举破解linux登录密码
- JavaWeb项目如何部署到tomcat(手工)
- CentOS服务器mysql更改存储路径及可能出现的问题
- eclipse部署tomcat修改项目访问路径(虚拟路径)
- 理解Docker技术
- Apache ant详解
- 社区不是请客吃饭(二)不出国门也能参与OpenStack Summit
- 社区不是请客吃饭(一)如何加入OpenStack基金会
- Hadoop:hadoop.job.ugi
- 解决CentOS遇到Qt编译(error: cannot find -lGL)
- python3.0 linux 安装
- linux 线程同步 信号量
- 【高效server实践】--旁路监控系统
- linux下把eth1改为eth0
- 大型网站架构演化历程