当前位置:网站首页>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");
}
边栏推荐
- LM small programmable controller software (based on CoDeSys) note 20: PLC controls stepping motor through driver
- The junior college students were angry for 32 days, four rounds of interviews, five hours of soul torture, and won Ali's offer with tears
- Pytest automated testing - compare robotframework framework
- Thoughts on the construction of Meizhou cell room
- Codeforces Round #771 (Div. 2) ABCD|E
- 神经网络-使用Sequential搭建神经网络
- Execution failed for task ‘:app:processDebugResources‘. > A failure occurred while executing com. and
- 分布式-总结列表
- VIM简易使用教程
- STM32扩展板 温度传感器和温湿度传感器的使用
猜你喜欢
CF1638E. Colorful operations Kodori tree + differential tree array
I also gave you the MySQL interview questions of Boda factory. If you need to come in and take your own
测量三相永磁同步电机的交轴直轴电感
The longest increasing subsequence and its optimal solution, total animal weight problem
2022年T电梯修理题库及模拟考试
Pytest automated testing - compare robotframework framework
C#读写应用程序配置文件App.exe.config,并在界面上显示
OdeInt与GPU
分布式数据库数据一致性的原理、与技术实现方案
Difficulties in the development of knowledge map & the importance of building industry knowledge map
随机推荐
2022 G2 power station boiler stoker examination question bank and G2 power station boiler stoker simulation examination question bank
Execution failed for task ‘:app:processDebugResources‘. > A failure occurred while executing com. and
2022年化工自动化控制仪表操作证考试题库及答案
Leecode record 1351 negative numbers in statistical ordered matrix
【硬十宝典】——2.【基础知识】开关电源各种拓扑结构的特点
JS to solve the problem of floating point multiplication precision loss
科研狗可能需要的一些工具
Question bank and online simulation examination for special operation certificate of G1 industrial boiler stoker in 2022
How to use maixll dock
Why is Internet thinking not suitable for AI products?
软件研发的十大浪费:研发效能的另一面
Dataloader的使用
The index is invalid
分布式事务-解决方案
Overview of the construction details of Meizhou veterinary laboratory
Dede collection plug-in does not need to write rules
Collect the annual summary of laws, regulations, policies and plans related to trusted computing of large market points (national, ministerial, provincial and municipal)
2022 a special equipment related management (elevator) simulation test and a special equipment related management (elevator) certificate examination
2022-02-15 (399. Division evaluation)
[difficult] sqlserver2008r2, can you recover only some files when recovering the database?