输入描述 Input Description

输入文件中第一行有两个整数,n 和 m,表示社交网络中结点和无向边的数 目。在无向图中,我们将所有结点从 1 到 n 进行编号。 接下来 m 行,每行用三个整数 a, b, c 描述一条连接结点 a 和 b,权值为 c 的 无向边。注意任意两个结点之间最多有一条无向边相连,无向图中也不会出现自 环(即不存在一条无向边的两个端点是相同的结点)。

输出描述 Output Description

输出文件包括 n 行,每行一个实数,精确到小数点后 3 位。第 i 行的实数表 示结点 i 在社交网络中的重要程度

样例输入 Sample Input

4 4

1 2 1

2 3 1

3 4 1

4 1 1

样例输出 Sample Output

1.000

1.000

1.000

1.000

为1

Folyd算法,在求最短路的同时处理c数组,然后再计算I数组。具体见代码。

代码:

#include<iostream>
#include<cstring>
#include<cstdio>
#define Size 105
using namespace std; int n,m;
double g[Size][Size];
double c[Size][Size];
double I[Size]; int main(){
cin>>n>>m;
for(int i=;i<=n;i++)
for(int j=;j<=n;j++)
g[i][j]=1e15,c[i][j]=;
int a,b; double w;
for(int i=;i<=m;i++){
cin>>a>>b>>w;
g[a][b]=g[b][a]=w;
c[a][b]=c[b][a]=;
} for(int k=;k<=n;k++){
for(int i=;i<=n;i++){
for(int j=;j<=n;j++){
if(k==i||k==j||i==j)continue;
if(g[i][k]+g[k][j]<g[i][j]){
g[i][j]=g[i][k]+g[k][j];
c[i][j]=;
}
if(g[i][k]+g[k][j]==g[i][j]){
c[i][j]+=c[i][k]*c[k][j];
}
}
}
}
/*
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<c[i][j]<<' ';
}
cout<<endl;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<g[i][j]<<' ';
}
cout<<endl;
}
*/
for(int k=;k<=n;k++){
for(int i=;i<=n;i++){
for(int j=;j<=n;j++){
if(k==i||k==j||i==j)continue;
if(g[i][k]+g[k][j]==g[i][j]&&c[i][j]>){
I[k]+=c[i][k]*c[k][j]/c[i][j];
}
}
}
}
for(int i=;i<=n;i++)printf("%.3lf\n",I[i]);
return ;
}

最新文章

  1. [Python数据分析]新股破板买入,赚钱几率如何?
  2. 数据结构图文解析之:二叉堆详解及C++模板实现
  3. Eclipse中的Link with Editor功能是如何实现
  4. Java基础复习笔记系列 九 网络编程
  5. mysql grant ,User,revoke
  6. node express 学习2
  7. .NET项目框架(转)
  8. 【转】使用cocos2d-console工具转换脚本为字节码
  9. javascript数组操作汇总
  10. HDU 3068 最长回文 【最长回文子串】
  11. jQuery手机对话框插件
  12. 使用gc、objgraph干掉python内存泄露与循环引用!
  13. hdu-1237 简单计算器---中缀表达式转后缀表达式
  14. AnjularJS表单回车提交事件
  15. Java:将Excel数据导入到数据库(一眼就看会)
  16. JavaScript权威指南第02章 词法结构
  17. (转载)设计模式之-策略模式(Strategy)
  18. ExtJs中XTemplate使用(转)
  19. vijos 1098 合唱队形 - 动态规划
  20. amoba读写分离

热门文章

  1. Java垃圾回收原理
  2. UVALive7261(2015ACM/ICPC北京赛区现场赛A)
  3. 详细讲解删除SQL Server日志的具体方法
  4. 项目中Map端内存占用的分析
  5. cx_Oracle.DatabaseError: ORA-12541: TNS:no listener
  6. javscript踩过的坑 - 记录
  7. Linux关闭iptables以及selinux
  8. AJAX跨域调用ASP.NET MVC的问题及解决方案
  9. leetcode125
  10. django网页的分页功能,大家如果有疑问请留言