当前位置:网站首页>1076 Forwards on Weibo
1076 Forwards on Weibo
2022-07-01 04:42:00 【好好学吧867】
Weibo is known as the Chinese version of Twitter. One user on Weibo may have many followers, and may follow many other users as well. Hence a social network is formed with followers relations. When a user makes a post on Weibo, all his/her followers can view and forward his/her post, which can then be forwarded again by their followers. Now given a social network, you are supposed to calculate the maximum potential amount of forwards for any specific user, assuming that only L levels of indirect followers are counted.
Input Specification:
Each input file contains one test case. For each case, the first line contains 2 positive integers: N (≤1000), the number of users; and L (≤6), the number of levels of indirect followers that are counted. Hence it is assumed that all the users are numbered from 1 to N. Then N lines follow, each in the format:
M[i] user_list[i]
where M[i] (≤100) is the total number of people that user[i] follows; and user_list[i] is a list of the M[i] users that followed by user[i]. It is guaranteed that no one can follow oneself. All the numbers are separated by a space.
Then finally a positive K is given, followed by K UserID's for query.
Output Specification:
For each UserID, you are supposed to print in one line the maximum potential amount of forwards this user can trigger, assuming that everyone who can view the initial post will forward it once, and that only L levels of indirect followers are counted.
Sample Input:
7 3
3 2 3 4
0
2 5 6
2 3 1
2 3 4
1 4
1 5
2 2 6
Sample Output:
4
5题目大意:转发微信,粉丝转发,粉丝的粉丝也可以转发,到达一定传递层数粉丝的粉丝就不会转发了,问对一个人来说最多传递几个。
思路:可以将粉丝之间的关系看成城市间的距离,找到每个城市之间的最小距离,然后这个最小距离小于对应的层数就可以统计出对应的人数了,即用floyd算法,唯一需要注意的是在输入的格式是他关注的人,而不是关注他的人。
#include <bits/stdc++.h>
using namespace std;
#define inf 9999999
int main(){
int n,m;
scanf("%d%d",&n,&m);
int i;
int a[n+1][n+1];
fill(a[0],a[0]+(n+1)*(n+1),inf);//初始化操做
for(i=1;i<=n;i++)a[i][i]=0;
int num,j;
for(i=1;i<=n;i++){
scanf("%d",&num);
for(j=0;j<num;j++){//规定a[i][j]为i对j节点的贡献度。
int val;
scanf("%d",&val);
a[i][val]=1;
}
}
int k;
for(i=1;i<=n;i++){//找到各个介点的最近关系
for(j=1;j<=n;j++){
for(k=1;k<=n;k++){
if(a[j][k]>a[j][i]+a[i][k]){
a[j][k]=a[j][i]+a[i][k];
}
}
}
}
int cha;
scanf("%d",&cha);
int nums[n+1];
memset(nums,0,sizeof(nums));
for(i=1;i<=n;i++){//枚举每个节点对该点贡献度,即他关注的对象并转发的数量
for(j=1;j<=n;j++){
if(j!=i&&a[i][j]<=m)nums[j]++;
}
}
for(i=0;i<cha;i++){
scanf("%d",&num);
printf("%d\n",nums[num]);
}
system("pause");
}边栏推荐
- Pytorch(二) —— 激活函数、损失函数及其梯度
- Quelques outils dont les chiens scientifiques pourraient avoir besoin
- Difficulties in the development of knowledge map & the importance of building industry knowledge map
- CF1638E. Colorful operations Kodori tree + differential tree array
- 技术分享| 融合调度中的广播功能设计
- Section 27 remote access virtual private network workflow and experimental demonstration
- Tencent has five years of testing experience. It came to the interview to ask for 30K, and saw the so-called software testing ceiling
- pytorch 卷积操作
- The index is invalid
- How to view the changes and opportunities in the construction of smart cities?
猜你喜欢

Odeint and GPU
![[2020 overview] overview of link prediction based on knowledge map embedding](/img/69/22983c5f37bb67a8dc0e2b87c73238.jpg)
[2020 overview] overview of link prediction based on knowledge map embedding

Applications and features of VR online exhibition

2022 hoisting machinery command registration examination and hoisting machinery command examination registration

Question bank and online simulation examination for special operation certificate of G1 industrial boiler stoker in 2022

分布式-总结列表

常用的Transforms中的方法

Maixll dock quick start

Daily algorithm & interview questions, 28 days of special training in large factories - the 13th day (array)

STM32扩展板 数码管显示
随机推荐
LeetCode_35(搜索插入位置)
Take a cold bath
LeetCode_ 35 (search insertion position)
C -- array
Overview of the construction details of Meizhou veterinary laboratory
Matters behind the construction of paint testing laboratory
解决qiankun中子应用外链文件无法获取
2022 a special equipment related management (elevator) simulation test and a special equipment related management (elevator) certificate examination
JVM栈和堆简介
2022 Shanghai safety officer C certificate examination question simulation examination question bank and answers
RuntimeError: “max_pool2d“ not implemented for ‘Long‘
STM32扩展板 数码管显示
Difficulties in the development of knowledge map & the importance of building industry knowledge map
Common interview questions ①
STM32 光敏电阻传感器&两路AD采集
LeetCode_53(最大子数组和)
洗个冷水澡吧
2022 tea master (intermediate) examination question bank and tea master (intermediate) examination questions and analysis
JS to solve the problem of floating point multiplication precision loss
2022 t elevator repair question bank and simulation test