Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >半个【弗洛伊德算法】2-3 社交网络图中结点的“重要性”计算 (25分)

半个【弗洛伊德算法】2-3 社交网络图中结点的“重要性”计算 (25分)

作者头像
韩旭051
发布于 2020-06-23 02:47:35
发布于 2020-06-23 02:47:35
56600
代码可运行
举报
文章被收录于专栏:刷题笔记刷题笔记
运行总次数:0
代码可运行

2-3 社交网络图中结点的“重要性”计算 (25分)

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

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

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

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

输入格式:

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

输出格式:

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

输入样例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

输出样例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Cc(3)=0.47
Cc(4)=0.62
Cc(9)=0.35

中间的节点再三层循环可以放最外边,也可以放中间

但是不能放里边

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<iostream>
#include<vector>
using namespace std;
int main(){
	int n,m;
	cin>>n>>m;
	vector<vector<int>>v;
	for(int i=0;i<n;i++){
		vector<int>vv(n);
		for(int a=0;a<n;a++)vv[a]=999999;
		vv[i]=0;
		v.push_back(vv);
	}
	for(int i=0;i<m;i++){
		int a,b;
		cin>>a>>b;
		v[a-1][b-1]=1;
		v[b-1][a-1]=1;
	}
	for(int a=0;a<n;a++){
		for(int c=0;c<n;c++){
			for(int b=0;b<n;b++){
				if(v[a][b]>v[a][c]+v[c][b]){
					v[a][b]=v[a][c]+v[c][b];
					v[b][a]=v[a][b];
				}
			}
		}
	}
	vector<int>num(n);
	   for(int a=0;a<n;a++){
	   	for(int b=0;b<n;b++)num[a]+=v[a][b];
		}
	int p,s;
	cin>>p;
	for(int i=0;i<p;i++){
		cin>>s;
		printf("Cc(%d)=%.2f\n",s,(n-1)/(1.0*num[s-1]));
	}
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/12/05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PTA 社交网络图中结点的“重要性”计算(30 分)
该文介绍了计算给定社交网络图中结点的重要性,以及基于紧密度中心性、介数中心性和接近中心性等指标的计算方法。首先介绍了相关概念和计算方法,然后给出了一些示例和输入输出格式。
Kindear
2017/12/29
1.1K0
PTA 社交网络图中结点的“重要性”计算(30 分)
社交网络图中结点的“重要性”计算
在社交网络中,个人或单位(结点)之间通过某些关系(边)联系起来。他们受到这些关系的影响,这种影响可以理解为网络中相互连接的结点之间蔓延的一种相互作用,可以增强也可以减弱。而结点根据其所处的位置不同,其在网络中体现的重要性也不尽相同。
叶茂林
2023/07/30
2190
1030 完美数列 (25 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
7520
【未完成】1068 万绿丛中一点红 (20 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
2870
BZOJ1491: [NOI2007]社交网络(Floyd 最短路计数)
在社交网络(socialnetwork)的研究中,我们常常使用图论概念去解释一些社会现象。不妨看这样的一个问题。
attack
2018/07/27
4770
BZOJ1491: [NOI2007]社交网络(Floyd 最短路计数)
08-图7 公路村村通 (30分)
现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本。
AI那点小事
2020/04/18
5970
尺取法——双指针
我们还是用判断是否为回文的基本方法——反向指针法 用两个指针i,j。i指向字符串的头,j指向字符串的尾 如果两个指针指向的字符相等,那么就相对走一步——i++,j-- 如果不相等,就有两种情况:
code-child
2023/05/30
2290
尺取法——双指针
笔试强训错题总结(一)
首先我们要知道什么是小端,所谓的小端就是低位存低地址,高位存高地址。但这个题目恶心的点在于变量都是long long类型的,但是打印方式采用的是十进制整形打印,所谓十进制整形打印就是只选取前四个字节打印,而long long 是有八个字节的,具体情况见下图:
始终学不会
2023/10/17
2100
笔试强训错题总结(一)
1052 卖个萌 (20 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
5770
P4007 小 Y 和恐怖的奴隶主
小 Y 是一个喜欢玩游戏的 OIer。一天,她正在玩一款游戏,要打一个 Boss。
yzxoi
2022/09/19
5390
【HBU】数据结构月考7-1 列出所有祖先结点 (30 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/12/03
1.3K0
1058 选择题 (20 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
6270
1075 链表元素分类 (25 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
5660
1085 PAT单位排行 (25 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
5100
1076 Wifi密码 (15 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
7930
杭电2019年计算机复试真题
此题目是根据 CSDN 博客粥粥同学发布的内容进行收集整理,记录了本人的解题过程和一些想法。仅供大家参考,如有错误,欢迎大家指出!
EmoryHuang
2022/09/26
2640
1025 反转链表 (25 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
4260
L2-028 秀恩爱分得快 (25 分)
互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度。如果一张照片上出现了 K 个人,这些人两两间的亲密度就被定义为 1/K。任意两个人如果同时出现在若干张照片里,他们之间的亲密度就是所有这些同框照片对应的亲密度之和。下面给定一批照片,请你分析一对给定的情侣,看看他们分别有没有亲密度更高的异性朋友?
Here_SDUT
2022/08/08
3080
5 打印选课学生名单 (25分)
假设全校有最多40000名学生和最多2500门课程。现给出每个学生的选课清单,要求输出每门课的选课学生名单。
韩旭051
2022/05/09
4180
5 打印选课学生名单 (25分)
1089 狼人杀-简单版 (20 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
5360
相关推荐
PTA 社交网络图中结点的“重要性”计算(30 分)
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档