社交网络图中结点的“重要性”计算(30 分)
来源:互联网 发布:知行英语综合教程unit2 编辑:程序博客网 时间:2024/05/18 13:48
这个题目就是最短路,给你几个结点,然后计算出这个几个结点到其他结点的最短路,除(n-1)的倒数,就可以。
在社交网络中,个人或单位(结点)之间通过某些关系(边)联系起来。他们受到这些关系的影响,这种影响可以理解为网络中相互连接的结点之间蔓延的一种相互作用,可以增强也可以减弱。而结点根据其所处的位置不同,其在网络中体现的重要性也不尽相同。
“紧密度中心性”是用来衡量一个结点到达其它结点的“快慢”的指标,即一个有较高中心性的结点比有较低中心性的结点能够更快地(平均意义下)到达网络中的其它结点,因而在该网络的传播过程中有更重要的价值。在有N个结点的网络中,结点vi的“紧密度中心性”(数学上定义为vi到其余所有结点vj (j≠i) 的最短距离(的平均值的倒数:
对于非连通图,所有结点的紧密度中心性都是0。
给定一个无权的无向图以及其中的一组结点,计算这组结点中每个结点的紧密度中心性。
输入格式:
输入第一行给出两个正整数N和M,其中N(≤)是图中结点个数,顺便假设结点从1到N编号;M(≤)是边的条数。随后的M行中,每行给出一条边的信息,即该边连接的两个结点编号,中间用空格分隔。最后一行给出需要计算紧密度中心性的这组结点的个数K(≤)以及K个结点编号,用空格分隔
#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <algorithm>#include <vector>#include <map>#include <queue>#include <math.h>#include <stack>#include <utility>#include <string>#include <sstream>#include <cstdlib>#include <set>#define LL long longusing namespace std;const int INF = 0x3f3f3f3f;const int maxn = 10000 + 10;int dir[4][2] = {{1,0},{0,1},{-1,0},{0,-1}};struct edge{ int to; int cost; edge(int a = 0,int b = 0) { to = a; cost = b; }};vector<edge> G[maxn];int d[maxn];int n,m;void spfa(int s){ for(int i = 1; i <= n; i++) { d[i] = INF; } d[s] = 0; queue<int>que; que.push(s); while(!que.empty()) { int v = que.front(); que.pop(); for(int i = 0; i < G[v].size(); i++) { edge e = G[v][i]; if(d[e.to] > d[v] + e.cost) { d[e.to] = d[v] + e.cost; que.push(e.to); } } } double sum = 0; for(int i = 1;i <= n;i++) { if(i != s) sum += d[i]; } printf("Cc(%d)=%.2lf\n",s,1.0*(n-1)/sum);}int main(){ scanf("%d %d",&n,&m); for(int i = 0; i <= n; i++) { G[i].clear(); } for(int i = 0; i < m; i++) { int x,y; scanf("%d%d",&x,&y); G[x].push_back(edge(y,1)); G[y].push_back(edge(x,1)); } int k; scanf("%d",&k); for(int i = 0; i < k; i++) { int x; scanf("%d",&x); spfa(x); } return 0;}
阅读全文
1 0
- 社交网络图中结点的“重要性”计算(30 分)
- 7-36 社交网络图中结点的“重要性”计算(30 分)
- 7-7 社交网络图中结点的“重要性”计算(30 分)
- 7-2 社交网络图中结点的“重要性”计算(30 分)
- PTA 7-12(图) 社交网络图中结点的“重要性”计算(30 分) 30分代码
- 5-36 社交网络图中结点的“重要性”计算 (30分)
- 5-36 社交网络图中结点的“重要性”计算 (30分)
- PTA-数据结构 5-36 社交网络图中结点的“重要性”计算 (30分)
- 5-36 社交网络图中结点的“重要性”计算 (30分)
- PAT6-09. 社交网络图中结点的“重要性”计算
- PTA 社交网络图中结点的“重要性”计算
- PTA 7-12 社交网络图中结点的“重要性”计算
- PAT OJ.社交网络图中结点的“重要性”计算
- 社交网络图中结点的“重要性“计算(Dijkstra + SPFA + Floyd + 模板)
- (floyd算法,即多源最短路算法)社交网络图中结点的“重要性”计算
- PTA-社交网络图中结点的“重要性”计算(并查集+bfs)
- 复杂网络建模 社交网络图的一些计算代码(不全欢迎补充)MATLAB
- 利用python、Gephi绘制人人的社交网络图
- 关于图像分割算子dyn_threshold
- 同余方程
- 线程状态
- SDL系列讲解(九) 异常退出分析
- MZX大佬授课のDAY1
- 社交网络图中结点的“重要性”计算(30 分)
- GYENNO:让病患感受技术的温暖
- 15分钟充满一部手机 OPPO超级闪充亮相MWC
- 如何在android studio下创建menu布局文件
- FLYPRO获2015国际工业设计大赛“醒狮杯”优秀奖
- 智能时代3.0—畅谈用户生活未来体验媒体研讨会在京举行
- 相册病毒借新年聚会相片传播 3天影响超16万人
- 这就是除夕夜里 敬业福和微信红包的真相
- 原地shift算法