1076 Forwards on Weibo (BFS层次遍历)

ArcGIS 10.4 Desktop安装步骤。 步骤 1 :安装 LicenseManager 有了安装包以后,我们进入安装包文件目录,如图所示,首先需要安装ArcGIS license manager,即点击打开图中红色框中exe文件。 PS:安装 LicenseManager,关于 License 的安装路径一般默认即可,因为很小的,装C 盘也无所谓了,当然了自己改了也可以的,但是不建议! 即便修改路径,建议只改盘符,不修改相对路径方式! 如:C:\Program Files (x86)\ArcGIS\License10.6 修改为 D:\. 阅读详情

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

 

题目大意:微博中一博主有若干粉丝,博主发布微博,粉丝们一定会进行转发,因此这些粉丝们的粉丝也会看到博主的的微博,现在给出一系列微博用户的id,以及他们关注的人,给定某个id,求该id发一个微博,在L层内会有多少人看到这个微博

 

层的意思如图所示,如果L等于3,那么将会有4个人看到这个微博

 

思路:使用BFS进行遍历,规定遍历的层数。设定两个变量,一个temp用来保存当前层所有节点的儿子节点中最后一个儿子节点,另一个是end,用来保存当前层的最后一个节点。

若从队列中取出来的节点号等于end,那么则让level+1,并更新end为temp(当前层结点遍历完了之后,temp保存的是本层节点的儿子节点中的最后一个,这个节点一定是下一层的最后一个节点)

 

#include<bits/stdc++.h>
using namespace std;
vector<int>e[1010]; //存图
int vis[1010];      //bfs标记数组
int hasCount[1010]; //标记统计过的节点
int n,l;
int main()
{
    int k,id;
    cin>>n>>l;
    for(int i=1; i<=n; i++)
    {
        cin>>k;
        for(int j = 1; j<=k; j++)
        {
            cin>>id;
            e[id].push_back(i);    //第i个人关注了id意味着id发的消息可以传到第i个人这,因此建立从id到i的边
        }
    }
    int q,s,count=0;
    cin>>q;
    queue<int> qu;//bfs队列
    while(q--)
    {
        int temp=s; //记录当前层级所有节点中最后一个儿子节点
        int end=s;  //记录当前层级最后一个节点
        int level=0;//表示当前层级
        count=0;    //记录间接粉丝数
        cin>>s;
        qu.push(s);
        vis[s]=1;   
        level=0;    //初始化当前层数为0
        while(!qu.empty()&&level<l)
        {
            int t = qu.front();
            qu.pop();   //队首元素出队
            for(int i = 0; i<e[t].size(); i++)
            {
                int x = e[t][i];
                if(vis[x]==1)
                    continue;
                qu.push(x);
                vis[x]=1;
                if(level+1>0)   //当前节点层数为level,他的儿子节点层数为level+1
                {
                    if(hasCount[x]==0)  //若该节点未被统计过则统级它
                    {
                        count++;
                        hasCount[x]=1;
                    }

                }
                temp=x;                 //记录最后一个儿子节点
            }
            if(t==end)                  //当前节点是本层最后一个节点
            {
                level++;                //层数加一
                end=temp;               //更新当前层的最后一个节点
            }
        }
        
        while(qu.size())
        {
            qu.pop();
        }
        cout<<count<<endl;
        memset(vis,0,sizeof(vis));
        memset(hasCount,0,sizeof(hasCount));
    }
    return 0;
}

提交结果

 

 

【项目实战】功能安全目标有四个ASIL等级:A、B、C、D,ASIL D是最高的等级 功能安全是一种关注产品在异常情况下如何避免造成伤害的概念功能安全在汽车电子行业中非常重要。功能安全涉及到系统、电子和软件三个部分。(1)系统部分主要涉及概念设计(2)而具体的实施则是在电子和软件部分完成。 阅读详情

相关推荐

2025.06.25【微生物】|Emu工具安装与使用详解:全长16S扩增子微生物丰度分析

Emu是一款基于贝叶斯方法的微生物多样性分析工具,专为处理高错误率的长读长16S/18S扩增子数据优化。本文详细介绍了Emu的安装与使用方法:1)通过conda创建独立环境并安装Emu;2)提供SILVA等预构建数据库的下载指南,并说明自定义数据库的构建方法;3)演示单样本和多样本分析流程,解读关键输出文件;4)介绍丰度表合并、分类等级汇总等实用功能扩展;5)建议后续分析方向。文章还附有官方GitHub链接和相关文献资源,为微生物群落结构研究提供了一套完整的分析解决方案。

1256

【PAT甲级】1076 Forwards on Weibo (30 分)

PAT甲级1076题解

小染的学习笔记 244

基础矩阵、本质矩阵、单应矩阵

基础矩阵是一个 3×3 的秩为2的矩阵,用于描述两个不同视图(或称为图像)之间对应点的几何约束。更具体地说,如果你有两幅图像,分别从两个不同的相机或者相机位置拍摄,那么基础矩阵可以用于找到一个图像中的点在另一个图像中的对应点。本质矩阵也是一个 3×3 的秩为2的矩阵,与基础矩阵非常类似。当两个视图(图像)之间的场景是一个平面或者两个视图之间仅有旋转和平移时,可以使用单应矩阵来关联这两个视图。这三个矩阵都是在计算机视觉中广泛应用的基础工具,但它们适用于不同类型的视图和场景。给定两个图像中的一对对应点。

Gloamirror的博客 1328

MOOC PTA 1076 Forwards on Weibo

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 vi

鸿雁丨红豆灬自学计算机学习记录 356

STM32-CubeMx-HAL库-串口空闲中断+DMA——利用HAL_UARTEx_ReceiveToIdle_DMA实现不定长数据接收

STM32-CubeMx-HAL库-串口空闲中断+DMA——利用HAL_UARTEx_ReceiveToIdle_DMA实现不定长数据接收

weixin_43864631的博客 1万+

计算机网络-自顶向下方法 第三章课后习题答案(第七版)

复习题 R1. a) 就叫这个协议为简单传输协议STP(Simple Transport Protocol)。在发送方,STP从发送进程接收不超过1196字节的数据块、目标主机地址和目标端口号。STP向每个块添加一个4字节的头,并将目标进程的端口号放在头中。STP然后将目标主机地址和结果段提供给网络层。网络层将段交付给目的地主机的STP。目的主机基于STP检查段中的端口号,从段中提取数据,并将数据传递给由端口号标识的进程。 b) 在发送方,STP从发送进程接收不超过1192字节的数据块、目标主机地址和目标端

Erekilu的博客 2万+

1076 Forwards on Weibo PAT甲级 BFS

【代码】1076 Forwards on Weibo PAT甲级 BFS。

m0_57882300的博客 155

一篇文章带你快速入门 MATLAB

文章目录一、认识 MATLAB 界面二、MATLAB 的运行方式三、Matlab 中的窗口1. 命令窗口2. MATLAB的程序编辑窗口3. 工作空间窗口4. 命令历史窗口5. 图形窗口6. 当前目录窗口四、MATLAB的帮助系统1. 帮助命令2. 联机帮助五、其他知识补充1. MATLAB的搜索路径2. 变量命名规则3. M文件命名规则 一、认识 MATLAB 界面 在 MATLAB Desktop 中,工具条取代了菜单和工具栏。应用程序库收纳了 MATLAB 产品系列的应用程序,单一文件应用程序打包为一

南淮北安的博客 5126

PAT-A1076 Forwards on Weibo 题目内容及题解

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 ...

BourbonWhiskey 的博客 517

fragstats:景观指数趋势分析

优快云@_养乐多_本文将介绍景观指数时间序列的趋势分析,包括趋势类型、斜率、截距等。以及景观指数突变分析所用的软件和 python 代码。结果如下图所示,

养乐多的博客 2859

一个最简单的 ALV Tree 树控件例子,无需依赖任何第三方代码

此行代码声明报表程序,程序名称为。在 SAP ABAP 中,报表(report)程序表示该程序具有独立执行、输出及打印功能。在实际开发过程中可根据公司命名规范确定报表名称,例如销售报表、库存报表等。这段代码声明了一个结构类型。id:数据类型为char18,用于存放节点标识符。text:数据类型为char40,用于存放节点显示文本。在实际场景中,例如构造产品目录时,id可以表示产品编号,而text则可以显示产品名称,这样便于用户直观识别。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 623

1076 Forwards on Weibo

算是我做的第一道30分题目吧。

DZY的博客 393

第81篇:Vibe Coding时代:LangGraph + Eval评估体系实战,解决 Agent 优化全靠感觉的问题

本文介绍了一个为LangGraph Coding Agent设计的评估体系解决方案。文章首先指出了当前AI Coding Agent开发中的常见问题:优化过程缺乏客观评估标准,导致改进效果难以量化。随后提出了一个完整的评估框架,包括评估指标(任务成功率、质量指标、安全指标、成本指标和流程指标)、项目结构设计和评估案例集。 核心内容包括: 设计了JSON格式的评估案例集,覆盖正常任务、边界任务和高风险场景 实现了模拟Agent输出的演示代码 构建了多维度评分系统,包括关键词匹配、禁用词检测和成本评估 提供了评

sundong_81的博客 47

1076 Forwards on Weibo (30 分) BFS遍历图 限定层次内结点个数

1076Forwards on Weibo(30分) 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 wi...

树叶子的博客 237

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

1076 Forwards on Weibo (30分) BFS

文章目录问题解决方法题目大意解题思路BFS模板 问题 1076 Forwards on Weibo (30分) 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 so...

weixin_43725617的博客 319

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【PAT】A1076 Forwards on Weibo【BFS】

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 ...

elegant coder 991

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【PAT】A1076 Forwards on Weibo (30分)(图的遍历bfs)

1076 Forwards on Weibo (30分) 题目链接 法一:邻接矩阵法 #include<iostream> #include<queue> using namespace std; const int maxn = 1010; int Graph[maxn][maxn] = {0}; int n, l; //邻接矩阵版本 struct Node{...

醉酒诗人的博客 1035

PAT甲级 1076 Forwards on Weibo(30)

PAT甲级真题1076 Forwards on Weibo详解附AC代码

2301_79601095的博客 1216

1076 Forwards on Weibo BFS + DFS

题目大意 给出每个用户关注的人的id,和转发最多的层数,求一个id发了条微博最多会有多少个人转发。 思路解析 题目给出的是“关注表”,为了方便,需要转换成“被关注表”,即可以被哪些人转发。 本题考查带深度的图的遍历,dfs和bfs各有特色,下面给出两种解法,但是更推荐bfs。bfs先天具有这种统计层数的优势,dfs虽然也可...

a1552100455的博客 416

PAT1076 Forwards on Weibo

原文:我的个人博客 原题链接 1076 Forwards on Weibo 考点   图的遍历,广度优先遍历 思路   简单的广搜就可以解决。在广搜的过程中记录所在的层次。 代码 #include <bits/stdc++.h> using namespace std; vector<int> net[10010]; bool visit[10010]; ...

我是没有梦想的小白 217

PAT 甲级 1076  Forwards on Weibo

1076 Forwards on Weibo (30 point(s)) 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 fo...

漫浸天空的雨色的备忘录~ 621

1076 Forwards on Weibo(BFS)

1076 Forwards on Weibo (30 分) 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 Weib

adoge_的博客 328

【PAT A1076】Forwards on Weibo

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...

没有胡子的猫Asimov 211

PAT Advanced Level 1076. Forwards on Weibo (30)

【来源】 1076. Forwards on Weibo (30) 【分析】 本题给出微博用户的关注情况,在假定某一用户的粉丝看到某条微博一定会转发的情况下,求可能被转发的次数。 抽象一下就是一个限定了层数的广度优先搜索(BFS)。 基本的数据结构是以vector为元素类型的一个vector。该vector的index和用户id相关,index所对应的元素为此id的粉丝们。 给定发

harmony的专栏 1629

1076. Forwards on Weibo (30)-PAT甲级真题(图的遍历bfs)

1076. Forwards on Weibo (30) 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 wit

柳婼 の blog 2097
上一篇: 1087 All Roads Lead to Rome (Dijkstra+DFS)
下一篇: 1103 Integer Factorization (记忆化搜索)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值