国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

1076. Forwards on Weibo (30)

2019-11-11 02:03:53
字體:
供稿:網(wǎng)友

1076. Forwards on Weibo (30)

時(shí)間限制 3000 ms內(nèi)存限制 65536 kB代碼長度限制 16000 B判題程序 Standard 作者 CHEN, Yue

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; anduser_list[i] is a list of the M[i] users that are 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 triger, 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 33 2 3 402 5 62 3 12 3 41 41 52 2 6Sample Output:
45
#include<iostream>#include<algorithm>#include<string> using namespace std; int usr[1010][1010]={0};int L;int level[1010];int isread[1010];int queue[1010];void BFS(int a){	int top=0,end=0,temp,i;	queue[top++]=a;	isread[a]=1;	while(top!=end){		temp=queue[end++];		for(i=1;i<usr[temp][0]+1;i++){			if(isread[usr[temp][i]]==0){				isread[usr[temp][i]]=1;					queue[top++]=usr[temp][i];					level[usr[temp][i]]=level[temp]+1;			}		}	}}void quary(int a){	int i;int cot=0;	for(i=0;i<1010;i++){	level[i]=1020;	isread[i]=0;	}	level[a]=0;	BFS(a);	for(i=0;i<1010;i++)	if(level[i]<=L)	cot++;	printf("%d/n",cot-1);}int main(){	int N,M;	cin>>N>>L;	int i,j,temp;	for(i=0;i<N;i++){		scanf("%d",&M);		for(j=0;j<M;j++){			scanf("%d",&temp);			usr[temp][++usr[temp][0]]=i+1;		}	}	scanf("%d",&M);	for(i=0;i<M;i++){		scanf("%d",&temp);		quary(temp);	}}

感想:

1. BFS求層數(shù)

2.注意每個(gè)人關(guān)注數(shù)目小于等于100,并不意味著沒個(gè)人的粉絲數(shù)也小于100


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 万山特区| 乌兰浩特市| 镇安县| 聂拉木县| 石狮市| 天台县| 翁牛特旗| 东乡族自治县| 安远县| 乌拉特中旗| 瓦房店市| 那坡县| 五常市| 宜宾市| 鄯善县| 若羌县| 土默特左旗| 聊城市| 苏尼特左旗| 灵台县| 荣成市| 高淳县| 酉阳| 册亨县| 抚远县| 泸西县| 牙克石市| 北安市| 集贤县| 乳源| 商城县| 怀化市| 县级市| 永顺县| 阳谷县| 清涧县| 深泽县| 陵川县| 永安市| 武汉市| 新乡县|