7-36 社交网络图中结点的“重要性”计算 (30 分)--floyd算法

news/2024/11/19 17:34:07/

在社交网络中,个人或单位(结点)之间通过某些关系(边)联系起来。他们受到这些关系的影响,这种影响可以理解为网络中相互连接的结点之间蔓延的一种相互作用,可以增强也可以减弱。而结点根据其所处的位置不同,其在网络中体现的重要性也不尽相同。

“紧密度中心性”是用来衡量一个结点到达其它结点的“快慢”的指标,即一个有较高中心性的结点比有较低中心性的结点能够更快地(平均意义下)到达网络中的其它结点,因而在该网络的传播过程中有更重要的价值。在有N个结点的网络中,结点vi​的“紧密度中心性”Cc(vi​)数学上定义为vi​到其余所有结点vj​ (j=i) 的最短距离d(vi​,vj​)的平均值的倒数:

对于非连通图,所有结点的紧密度中心性都是0。

给定一个无权的无向图以及其中的一组结点,计算这组结点中每个结点的紧密度中心性。

输入格式:

输入第一行给出两个正整数N和M,其中N(≤104)是图中结点个数,顺便假设结点从1到N编号;M(≤105)是边的条数。随后的M行中,每行给出一条边的信息,即该边连接的两个结点编号,中间用空格分隔。最后一行给出需要计算紧密度中心性的这组结点的个数K(≤100)以及K个结点编号,用空格分隔。

输出格式:

按照Cc(i)=x.xx的格式输出K个给定结点的紧密度中心性,每个输出占一行,结果保留到小数点后2位。

输入样例:

9 14
1 2
1 3
1 4
2 3
3 4
4 5
4 6
5 6
5 7
5 8
6 7
6 8
7 8
7 9
3 3 4 9

输出样例:

Cc(3)=0.47
Cc(4)=0.62
Cc(9)=0.35
#include<bits/stdc++.h>
using namespace std;
int inf=0x3f3f3f3f;
int main(){int n,m;cin>>n>>m;int g[n+1][n+1];fill(g[0],g[0]+(n+1)*(n+1),inf);int a,b;for(int i=0;i<m;i++){cin>>a>>b;g[a][b]=1;g[b][a]=1;}for(int k=1;k<=n;k++){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(g[i][j]>g[i][k]+g[k][j]){g[i][j]=g[i][k]+g[k][j];}}}}int number;cin>>number;int x;for(int i=0;i<number;i++){cin>>x;int sum=0;for(int j=1;j<=n;j++){if(x!=j){sum+=g[x][j];}}cout<<"Cc("<<x<<")=";printf("%.2f\n",1.0/(1.0*sum/(n-1)));}return 0;
}


http://www.ppmy.cn/news/471110.html

相关文章

7-32 说反话-加强版 (20 分)--一个处理输出格式的小技巧

L2-021 点赞狂魔 (25 分) 微博上有个“点赞”功能&#xff0c;你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签&#xff0c;而你点赞的博文的类型&#xff0c;也间接刻画了你的特性。然而有这么一种人&#xff0c;他们会通过给自己看到的一切内容点赞来…

7-7 六度空间 (30 分)--简捷的floyd算法

“六度空间”理论又称作“六度分隔&#xff08;Six Degrees of Separation&#xff09;”理论。这个理论可以通俗地阐述为&#xff1a;“你和任何一个陌生人之间所间隔的人不会超过六个&#xff0c;也就是说&#xff0c;最多通过五个人你就能够认识任何一个陌生人。”如图1所示…

7-9 旅游规划 (25 分)--SPFA算法

有了一张自驾旅游路线图&#xff0c;你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序&#xff0c;帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的&#xff0c;那么需要输出最便宜的一条路径。 输入格式: 输…

7-33 地下迷宫探索 (30 分)-简单dfs

地道战是在抗日战争时期&#xff0c;在华北平原上抗日军民利用地道打击日本侵略者的作战方式。地道网是房连房、街连街、村连村的地下工事&#xff0c;如下图所示。 我们在回顾前辈们艰苦卓绝的战争生活的同时&#xff0c;真心钦佩他们的聪明才智。在现在和平发展的年代&#x…

苹果蓝牙耳机平价替代,可以媲美airpods的蓝牙耳机推荐!

苹果蓝牙耳机平价替代&#xff0c;可以媲美airpods的蓝牙耳机推荐&#xff01; 耳机是我们听音乐或者接听电话的电子设备&#xff0c;目前市面说那个除了有线耳机之外&#xff0c;还有无线蓝牙耳机&#xff0c;它采用蓝牙连接方式&#xff0c;可以与带有蓝牙功能的设备连接&am…

【windows环境 PKCS11库Demo 用于劫持PKCS11库并打印参数】

windows环境 PKCS11库Demo 用于劫持PKCS11库并打印参数 背景PKCS11函数表 背景 PKCS(Public—Key Cryptography Standards)是著名的RSA实验室为提供公钥加密技术的互操作性而发布的一系列可供参照的标准。 最近在对新版本签名控件&#xff08;包含交易签名、证书下载更新等功…

SAP 详细解析成本收集器

成本收集器作为成本对象&#xff0c;主要应用于按期间进行成本核算的情况&#xff0c;在这种情况下会把产品创建为成本收集器&#xff0c;实际成本的收集和差异的结算全部按照成本收集器进行处理&#xff0c;财务的成本分析也针对成本收集器进行。 成本收集器是按期间核算&am…

天大c语言,天大2018年6月《C语言程序设计》大作业答案参考

[j]); ( c: ], j; o% g8 K _____④_____; } + [" ]4 F: K/ A4 Z; T4 H8 m} , h; Y; o. r2 O/ T# K. L o) b# n- M+ O7 j& Y / t4 [% |1 h- j6 Q- O& U6 X! p; I2 U9 h& O( a 3、输出所有的水仙花数。所谓的水仙花数是指一个3位数,其各位…