
社交网络图中结点的“重要性”计算(使用Dijkstra算法)
发布日期:2021-05-06 03:53:58
浏览次数:15
分类:技术文章
本文共 768 字,大约阅读时间需要 2 分钟。
社交网络图中结点的“重要性”计算
题目

答案
#include#include using namespace std;#define inf 0x3f3f3f3fint map[1001][1001],dis[1001],vis[1001];int n,m;void init(){ memset(map,inf,sizeof(map)); cin>>n>>m; for(int i=1;i<=n;i++) { map[i][i]=0; } while(m--) { int x,y; cin>>x>>y; map[x][y]=map[y][x]=1; }}//更新vis void Prim(int root){ for(int i=1;i<=n;i++) dis[i]=map[root][i]; vis[root]=1; int min,pos,t=n; while(t--) { min=inf,pos=-1; for(int i=1;i<=n;i++) { if(!vis[i]&&dis[i] >N; int a[N],tmp; for(int i=0;i >tmp; memset(vis,0,sizeof(vis)); Prim(tmp); float sum=0; for(int j=1;j<=n;j++) { sum+=dis[j]; } printf("Cc(%d)=%.2f\n",tmp,(n-1)/sum); } }
注意
这道题不要被题目中的10000骗了,在声明数组时设为1001就可以,否则会内存超限
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月02日 19时03分22秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
硬核观察 | 有人在比特币骗局中损失了 10 个比特币
2019-03-03
FreeDOS 的简单介绍 | Linux 中国
2019-03-03
查看一个归档或压缩文件的内容而无需解压它 | Linux 中国
2019-03-03
LCTT 2018:五周年纪念日 | Linux 中国
2019-03-03
使用 top 命令了解 Fedora 的内存使用情况 | Linux 中国
2019-03-03
Bat:一种具有语法高亮和 Git 集成的 Cat 类命令 | Linux 中国
2019-03-03
Linux 上最好的五款音乐播放器 | Linux 中国
2019-03-03
网易云首倡中台方法论,发布全链路中台技术方案
2019-03-03
传输层协议
2019-03-03
如何加载dll文件计算UDS服务的秘钥
2019-03-03
细数哪些网络用户需要换IP?
2019-03-03
codeforces1307D 1900分最短路
2019-03-03
2020牛客暑期多校训练营(第七场) 待补题
2019-03-03
2020牛客暑期多校训练营(第九场)
2019-03-03
8皇后问题 递归 函数调用是重点
2019-03-03
1541 +1 *2 ²
2019-03-03
老鼠走迷宫
2019-03-03