建设银行网站如何下载u盾,做app模板下载网站,三网合一网站方案,优秀的字体设计网站微博被称为中文版的 Twitter。
微博上的用户既可能有很多关注者#xff0c;也可能关注很多其他用户。
因此#xff0c;形成了一种基于这些关注关系的社交网络。
当用户在微博上发布帖子时#xff0c;他/她的所有关注者都可以查看并转发他/她的帖子#xff0c;然后这些人…微博被称为中文版的 Twitter。
微博上的用户既可能有很多关注者也可能关注很多其他用户。
因此形成了一种基于这些关注关系的社交网络。
当用户在微博上发布帖子时他/她的所有关注者都可以查看并转发他/她的帖子然后这些人的关注者可以对内容再次转发…
现在给定一个社交网络假设只考虑 L 层关注者请你计算某些用户的帖子的最大可能转发量。
补充
如果 B 是 A 的关注者C 是 B 的关注者那么 A 的第一层关注者是 B第二层关注者是 C。
输入格式
第一行包含两个整数N 表示用户数量L 表示需要考虑的关注者的层数。
假设所有的用户的编号为 1∼N。
接下来 N 行每行包含一个用户的关注信息格式如下
M[i] user_list[i]M[i] 是第 i 名用户关注的总人数user_list[i] 是第 i 名用户关注的 M[i] 个用户的编号列表。
最后一行首先包含一个整数 K表示询问次数然后包含 K 个用户编号表示询问这些人的帖子的最大可能转发量。
输出格式
按顺序每行输出一个被询问人的帖子最大可能转发量。
假设每名用户初次看到帖子时都会转发帖子只考虑 L 层关注者。
数据范围
1≤N≤1000 1≤L≤6 1≤M[i]≤100, 1≤K≤N
输入样例
7 3
3 2 3 4
0
2 5 6
2 3 1
2 3 4
1 4
1 5
2 2 6输出样例
4
5难度中等时/空限制3s / 64MB总通过数1184总尝试数2664来源PAT甲级真题1076算法标签认真读题 用到宽度优先搜索以该点为根节点每次向下搜一层即搜完该点的所有子树个数一共搜索m层难点在于如何实现只搜索m层
可以预先声明一个变量sz存储前三次搜索时入队的个数即队列里面的元素个数最后相加
前三次搜索中第一次入队的是该点(根节点意思是第m层只入队并没有出队所以最后bfs返回的是resq.size()-1. 一定要将判重的st数组首先memset位置放到后面也会答案错误这一点不清楚懂的大佬可以解释一下