PAT 1076.Forwards on Weibo

PAT甲级 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 阅读详情

bfs的时候这种层数可能最好写在结构体里面。
有一个样例超时了。然后把邻接矩阵改成邻接表就可以了。


#include <cstdio>
#include <algorithm>
#include <iostream>
#include <vector>
#include <string.h>
#include <queue>
#include <map>
using namespace std;

const int maxn = 1010;
//int aj[maxn][maxn] = {0};
vector<int> fans[maxn];
int N,L;
int vis[maxn];
int level[maxn] = {0};



void bfs(int cur)
{
    vis[cur]=1;
    level[cur]=0;
    queue<int> q;
    q.push(cur);
    int tot = 0;
    while(!q.empty())
    {
        int tmp = q.front();
        q.pop();
        //cout<<tmp<<endl;
        tot++;
        if(level[tmp]==L)
            continue;
        int n = fans[tmp].size();
        for(int i=0;i<n;i++)
        {
            int zz = fans[tmp][i];
            if(vis[zz]==0)
            {
                vis[zz]=1;
                level[zz] = level[tmp] + 1;
                q.push(zz);
            }
        }
    }
    //cout<<"------------------------"<<endl;
    cout<<tot-1<<endl;
    return ;
}

int main()
{
    int i,j,k,tmp;
    scanf("%d%d",&N,&L);
    for(i=1;i<=N;i++)
    {
        scanf("%d",&k);

        for(j=0;j<k;j++)
        {
            scanf("%d",&tmp);
            fans[tmp].push_back(i);
        }
    }

    scanf("%d",&k);
    for(i=0;i<k;i++)
    {
        scanf("%d",&j);
        memset(vis,0,sizeof(vis));
        memset(level,0,sizeof(level));
        bfs(j);
    }

    return 0;
}


【Qt】QML-01:使用QtCreator10创建QML工程,并讲解第一个程序:Hello World QML第一讲:创建QML工程、详解QML第一个程序Hello World 阅读详情

相关推荐

STM32F407 HAL库定时器触发ADC采集与DMA数据传输(定时器TIM+ADC+DMA)

在STM32F407系列微控制器的开发中,结合定时器、ADC(模数转换器)与DMA(直接存储器访问)控制器,能够显著提升数据采集与传输的效率。本文将指导你如何使用STM32 HAL库,通过定时器触发ADC1的单通道采集,利用DMA传输数据,最终通过串口将电压值打印出来。具体实现中,我们将读取ADC1的通道5(对应引脚PA5),并将转换得到的电压值发送到串口助手上进行显示。

jmlinux的博客 7012

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

LC与RC滤波电路实战对比:从原理到选型指南

本文深入对比了LC与RC滤波电路的核心原理与实战应用。LC滤波利用电感与电容的无损能量搬运,适合高频、大电流电源滤波,效率高但需注意谐振风险;RC滤波通过电阻消耗能量实现滤波,结构简单、成本低,适用于低频信号处理或小电流供电场景。文章提供了从工作原理、性能维度到具体选型的完整指南,帮助工程师根据项目需求(如频率范围、负载电流、效率)做出精准选择。

weixin_29240711的博客 499

PAT 甲级 1076 Forwards on Weibo(30 分)

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

宝付支的博客 393

LaTeX伪代码字体大小调整全攻略:从algorithm到algorithm2e的实战技巧

本文详细介绍了在LaTeX中调整伪代码字体大小的全面技巧,涵盖algorithm、algorithmicx和algorithm2e等主流算法包的使用方法。从基础命令到高级配置,帮助用户解决学术论文和技术文档中的伪代码排版问题,提升算法展示的专业性和可读性。特别针对不同期刊格式要求,提供了实用的字体调整方案。

weixin_29297127的博客 437

React项目实战:用AntV G6打造可折叠组织架构图(附完整代码)

本文详细介绍了如何在React项目中使用AntV G6库构建一个功能完整的可折叠组织架构图。通过实战代码演示了从环境搭建、自定义节点、折叠状态管理到性能优化的全流程,重点解决了企业级应用中处理复杂树形数据、实现流畅交互等核心问题,并提供了可直接复用的组件代码。

weixin_29016315的博客 312

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

#include <iostream> #include <vector> #include <stack> #include <stdlib.h> #include <string.h> using namespace std;int main() { int n, l; cin >> n >> l; vector<int> *v = new vector<int>[n +

lambsnow的博客 253

【机器学习与数据挖掘实战 | 商务】案例03:基于k近邻算法的非侵入式电力负荷监测与分解的电力分析

本案例结合非侵入式电力负荷监测与分解的案例,重点介绍了在数据可视化的辅助下k近邻算法的应用。首先利用数据可视化寻找数据的特征,构建特征集合。然后构建k近邻模型,利用构建的特征集合训练模型,接着利用该模型对单一设备所属类别进行判定,最后计算实时用电量。

Morse_Chen的博客 2304

PAT 1076 Forwards on Weibo (30分)

原题链接:1076 Forwards on Weibo (30分) 关键词:BFS模板题、图 题目大意: 一个人发微博,可能会被关注他的人转发,现在给定一个微博关注关系图和最大转发的层数,问你最大转发数是多少。

cwtnice的博客 217

Vue和Vue-Element-Admin(六):集成中的CORS(跨域资源共享)问题

在vue-element-admin登录集成时候碰到跨域资源共享问题,CORS(Cross-origin resource sharing)是浏览器的技术规范,浏览器可以发起跨域请求但Javascript脚本不能,传统的ajax只能获取在同域名下的资源,但Html5允许ajax发起跨域请求,解决方案有:JSONP、Flash、IFrame、CORS。 一、CORS(跨域资源共享)问题 针对vue-element-admin的登录模块的后端接口完成后,前端调用时候出现报错,因为前端的端口是9527而后.

叶子叶来 9615

OpenCV 实战篇——如何测算出任一副图片中的物体的实际尺寸?传感器尺寸与像元尺寸的关系?

本文介绍了通过相机图像测算物体实际尺寸的方法,重点分析了传感器参数与成像质量的关系。文章首先给出了物体实际尺寸的计算公式,涉及像素尺寸、距离、分辨率等参数。然后详细解析了传感器尺寸与像元尺寸的关系,指出相同分辨率下更大的传感器能获得更好的成像质量。此外还介绍了光学尺寸、像素尺寸对成像的影响,以及帧率的概念。最后提及了相机标定的重要性,并概述了从像素坐标系转换到世界坐标系的基本思路。这些知识为通过相机图像进行精确测量提供了理论基础。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1337

PAT A1076 Forwards on Weibo

一、题目大意 PAT A1076 给出 n 个微博用户的关注情况以及一个转发层数上限 L,并给出最初发布消息的用户编号,求在转发层数上限内消息最多会被多少用户转发。 二、解题思路 很明显要用 BFS 模拟一层一层的转发过程,结点要存储结点编号以及层数。 这里使用邻接矩阵来存储有向图,某个结点的邻接表存储的是其粉丝的编号,处理数据时应当注意。参考代码如下。 三、参考代码 #include...

Armstrong的博客 239

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【PAT甲级 - C++题解】1076 Forwards on Weibo

📣专栏定位:为想考甲级PAT的小伙伴整理常考算法题解,祝大家都能取得满分!

Newin2020的博客 763

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

PAT-甲级-1076 Forwards on Weibo (30 分)

1076Forwards on Weibo(30分) #include <iostream> #include <string> #include <vector> #include <map> #include <set> #include <algorithm> #include <queue> #d...

valcanoshan的博客 188

[PAT A1076]Forwards on Weibo

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

欢迎来到我的编程小屋 655

【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

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(30)

PAT算法思路及笔记

ElvInR的博客 1256

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

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

【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

1076 Forwards on Weibo——PAT甲级(DFS做法)

原本卡了两小时不知道哪里错了,听他一讲醍醐灌顶。为了防止诸如A->B,B->C,A->C的情况,就是用最短路径mindis代替vis数组以此判断该结点是否被访问过,如果当前路径更短说明当然可访问的路径有不经过中继点的路线,有了更多可以连接的结点。

flyidj的博客 1046

PAT 甲级 A1076 Forwards on Weibo

一个微博里面有n(7)个用户,每个用户可以相互关注,用户关注列表里面的人转发说说,用户可以接收得到(有向图,被关注(发说说)->关注者),给出转发层次L(3),转发的层次不能超过L,然后下列给出第i个人的关注列表(依据这个可以建造图),最后一行给出k个人,这k个人是编写说说的人,求在不超过转发层次的情况下,转发的人数有多少(给出连通块内的一个元素求连通块内元素个数)。①题目给出的是用户i的关注列表,关注表内的用户发信息,用户i是接收方,②每个连通块应该做到互不影响。因此是被关注->关注。...

m0_51711089的博客 255

PAT 1076 Forwards on Weibo

给出每个微博用户关注的人的数量和下标,求一个用户发微博,最多会有多少个人转发(他粉丝会转发,他粉丝的粉丝会转发他粉丝),计算前L层的人数。 这一题用广度优先搜索就可以做,难点是要把握住层数。 我一开始以为用深度优先搜索也可以做出来,写好一提交有两个测试点没有过去,看一下别人基本都是用广度优先搜索做出来的,用深度优先搜索的基本会有错误。后来尝试多次后,发现用深度优先搜索可能不能做出来,因为会出现跟路径有关的问题,如果存在路径中存在环(即互粉现象),先遍历长路径后,可能遍历不了短路径。改成用set存储路径中的节

Genius_J的博客 341

PAT A 1076 Forwards on Weibo

题目要求计算微博用户在限定转发层数内的最大潜在转发量。给定用户之间的关注关系,当某用户发微博时,其直接和间接关注者(不超过L层)会转发,需统计符合条件的转发总数。 方法:使用广度优先搜索(BFS)遍历用户网络。从查询用户出发,逐层扩展,记录每个用户的转发层数,统计不超过L层的用户数量。每次查询前重置访问状态和层数记录。 输入:用户数N和转发层数L,接着N行每行描述用户的关注列表,最后是查询列表。 输出:每个查询用户的最大转发量。 示例: 输入中的用户2在最多3层转发时有4人转发,用户6有5人转发。代码通过B

whdehcy的博客 663

PAT (Advanced Level) 1076. Forwards on Weibo (30) 微博转发 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

兔子哥哥的博客 522

PAT-ADVANCED1076——Forwards on Weibo

我的PAT-ADVANCED代码仓:https://github.com/617076674/PAT-ADVANCED 原题链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805392092020736 题目描述: 题目翻译: 1076 微博转发 众所周知,微博是中国版的推特。微博上的一个用户可能有很多...

清风阁 332
上一篇: PAT 1034.Head of a Gang
下一篇: c++ primer 一、二章
景天的天
博客等级 码龄11年 35粉丝 179原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值