#10094. 「一本通 3.5 练习 2」消息的传递

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?.docx 科技中介服务机构想要提升服务效率,需要哪些数智工具支持? 立即下载

题目描述
我们的郭嘉大大在曹操这过得逍遥自在,但是有一天曹操给了他一个任务,在建邺城内有 个袁绍的奸细,将他们从 到 进行编号,同时他们之间存在一种传递关系,即若,则奸细 能将消息直接传递给奸细 。

现在曹操要发布一个假消息,需要传达给所有奸细,而我们的郭嘉大大则需要传递给尽量少的奸细使所有的奸细都知道这一个消息,问我们至少要传给几个奸细?

输入格式
文件的第一行为 ,第二行至第 行为 的矩阵(若第 行第 列为 ,则奸细 能将消息直接传递给奸细 ,若第 行第 列为 ,则奸细 不能将消息直接传递给奸细 )。

输出格式
输出文件只有一行:即我们的郭嘉大大首先至少要传递的奸细个数。

样例
输入
8
0 0 1 0 0 0 0 0
1 0 0 1 0 0 0 0
0 1 0 1 1 0 0 0
0 0 0 0 0 1 0 0
0 0 0 1 0 0 0 0
0 0 0 1 0 0 0 0
0 0 0 1 0 0 0 1
0 0 0 0 0 0 1 0
输出
2
数据范围与提示

也是一道板子题,算是对tarjan加强理解,找到入度为0的点即需要传递的人数

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stack>
#define mem(a,b) memset(a,b,sizeof(a))
const int N=202000;
typedef long long ll;
using namespace std;

int head[N],tot;
int e[1002][1002];

int dfn[N],low[N],cnt,s[N],tp;
int scc[N],sc;
int sz[N],n,m,out[N],in[N];
void tarjan(int u)
{
    low[u]=dfn[u]=++cnt;
    s[++tp]=u;

    for(int v=1; v<=n; v++)
    {
        if(e[u][v])
        {
            if(!dfn[v])
            {
                tarjan(v);
                low[u]=min(low[u],low[v]);
            }
            else  if(!scc[v])
                low[u]=min(low[u],low[v]);
        }

    }

    if(dfn[u]==low[u])
    {
        ++sc;
        while(s[tp]!=u)
        {
            scc[s[tp]]=sc;
            sz[sc]++;
            --tp;
        }
        scc[s[tp]]=sc,sz[sc]++,--tp;
    }
}
int main()
{
    scanf("%d",&n);
    for(int i=1; i<=n; i++)
    {
        for(int j=1; j<=n; j++)
        {
            scanf("%d",&e[i][j]);
        }
    }
    for(int i=1; i<=n; i++)
    {
        if(!dfn[i])
            tarjan(i);
    }
    for(int u=1; u<=n; u++)
    {
        for(int v=1; v<=n; v++)
        {
            if(scc[u]==scc[v])   continue;
          //  out[scc[u]]++;
            if(e[u][v])
            in[scc[v]]++;
        }
    }
    int ans1=0,ans2=0;
    for(int i=1; i<=sc; i++)
    {
        if(in[i]==0)
            ++ans1;
    }
    printf("%d\n",ans1);
    return 0;
}

模拟滤波器的基础知识和设计 使用Python实现多种模拟滤波器 阅读详情

相关推荐

ISP一键下载电路分析+74HC1G66GW(信号图)

之前要不用的最小系统的开发板要不就是用的SWD调试口,没有注意过ISP一键下载电路是个怎么回事,因为需要就简单的看了一下野火的ISP一键下载电路。 默认情况一下,一般我们的程序都是从用户闪存也就是内部的FLASH启动的, 对于F103RCT6来说ROM的大小是512kb,启动地址位0x8000000,这个在IDE keil里可以看的到,如下图。 首先简单理解一下ISP是什么: 可以把他理解为芯片厂商出场时固化在ROM当中的一段程序,它的功能就是把你写的程序一点点的搬运到FLASH当中,它引出了两个引脚

lipengyu1363658871的博客 4861

#10094. 「一本通 3.5 练习 2」消息的传递(tarjan查找入度)

哆啦B梦的传送门 题意:给出几条单向边,问你可以构成几个强连通量! 分析:tarjan模板时,需要标记每个点属于哪个强连通分量。完了要遍历每一条边,如果有一条边的两个点不属于通一个强连通分量,就把终点标记上,代表入度。最后遍历有几个入度为0的点,代表强连通量的数量。 AC代码: #include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int num,n,m,top,sum

大聪明的博客 839

用STM32F103单片机控制电调制动无刷电机

用电调控制无刷电机制作遥控飞艇 蓝牙控制 调控电调 无刷电机 用电调控制无刷电机制作遥控飞艇 代码区 mian.c #include "delay.h" #include "sys.h" #include "usart.h" #include "usart3.h" #include "timer.h" #include "led.h" #include "key.h" int main(v...

子非鱼 的博客 2万+

Libre oj loj #10094. 「一本通 3.5 练习 2」消息的传递 题解

本题可用SPFA枚举,具体详见代码 思路:用SPFA标记没经过的点 注意:有可能从头开始标记不是最优解 解决方案:每次标记时标记特征值(start),因为每个start是i,i不会相同。统计特征值的个数并输出(面积大的特征值会覆盖被包含的) 例如 1 1 0 0 标记后 2 2 2 2 2把1覆盖了 代码: #include<iostream> #include<cstdio> #include<queue> #include<cstring> using n

qq_40490194的博客 218

快速上手CH340N电路设计(CH340N USB转串口模块 USB Type-C接口 CH340系列芯片讲解)

一、上模块 二、功能分析 l 芯片:CH340N l 输入接口:USB、TYPE-C l 输出接口:TTL(5V\3.3V\GND\TX\RX) l 指示灯:电源、TX、RX 三、CH340x芯片 l CH340 是一个 USB 总线的转接芯片,实现 USB 转串口 l 全速 USB 设备接口,兼容 USB V2.0 l 硬件全双工串口,内置收发缓冲区,支持通讯波特率 50bps~2Mbps l 支持常用的 MODEM 联络信号 RTS、DTR、DCD、RI、DS...

东小东博客 5万+

Hadoop与Kafka集群部署与优化实践指南

分布式系统是现代大数据处理的核心架构,其中Hadoop作为分布式存储与计算框架,Kafka作为分布式消息队列系统,共同构成了实时数据处理的基础设施。通过HDFS实现海量数据存储,结合YARN进行资源调度,而Kafka则保障了数据流的实时传输与高吞吐。这种技术组合在电商用户行为分析、物联网数据采集等场景中表现卓越。部署过程中需关注硬件资源配置、关键参数调优以及集群监控方案,例如通过调整HDFS块大小和Kafka partition数量来优化性能。合理运用Flume、Spark Streaming等工具可实现系

weixin_29061997的博客 361

入门OJ:郭嘉的消息传递

题目描述 我们的郭嘉大大在曹操这过得逍遥自在,但是有一天曹操给了他一个任务,在建邺城内有N(<=1000)个袁绍的奸细 将他们从1到N进行编号,同时他们之间存在一种传递关系,即若C[i,j]=1,则奸细i能将消息直接传递给奸细j。 现在曹操要发布一个假消息,需要传达给所有奸细,而我们的郭嘉大大则需要传递给尽量少的奸细使所有的奸细都 知道这一个消息,问我们至少要传给几个奸细 输入格式 第一行为...

weixin_33804582的博客 572

自抗扰控制(ADRC)理论与工程实践:8.1 自适应ADRC与参数在线整定

自适应自抗扰控制(AADRC)针对传统固定参数ADRC在动态变化系统中的局限性,提出通过在线调整关键参数(如观测器带宽ω₀、控制器带宽ω_c)以适应对象动态变化。主要方法包括基于稳定性理论的自适应律设计和基于性能指标的优化调节,前者保证闭环稳定但设计复杂,后者通过梯度搜索或模糊规则实现性能优化但缺乏严格稳定性证明。当前挑战在于非线性时变系统的稳定性分析、参数变化速率限制及工程实现的计算负担。AADRC拓展了ADRC在变参数系统(如无人机、软体机器人)中的应用,是迈向自主智能控制的关键技术。

技术工作者 215

Loj10094 消息的传递

题目描述 我们的郭嘉大大在曹操这过得逍遥自在,但是有一天曹操给了他一个任务,在建邺城内有NNN个袁绍的奸细,将他们从111到NNN进行编号,同时他们之间存在一种传递关系,即若Ci,j=1C_{i,j}=1C​i,j​​=1,则奸细iii能将消息直接传递给奸细jjj。 现在曹操要发布一个假消息,需要传达给所有奸细,而我们的郭嘉大大则需要传递给尽量少的奸...

dfssbqyrq96616258的博客 352

假新闻检测论文分享(25)L-DefenseExplainable Fake News Detection With Large Language Model

现有的假新闻检测工作主要集中在通过深度网络结合多种信息来学习假新闻的潜在特征,如可信度、立场、传播模式、额外知识、域外数据等。尽管他们在探测上取得了成功,但受限于他们的黑箱性质,他们无法提供任何对公众至关重要的理由。为解决这一问题,一些研究致力于可解释假新闻检测(EFND),旨在同时生成准确性预测和解释。许多工作通过注意力机制在相关报道中注意突出特别的单词、短语或句子来提供可解释性。然而,这些工作只发现了对最终预测有高贡献的区域,缺乏直观和可信的解释。

weixin_41964296的博客 732

SAP 系统间信任关系配置全攻略:从 SM59 到 SMT1 的实践与风险控制

本文介绍了在SAP系统间配置信任关系的详细流程与最佳实践。文章以SAP Gateway与后端系统架构为场景,从SM59创建RFC目的地开始,到SMT1建立信任关系,再到授权对象S_RFCACL的配置,提供了完整的操作指南。重点包括:使用标准命名规范创建专用RFC连接、通过向导完成系统间信任登记、严格控制S_RFCACL授权范围等。文中还分享了真实项目案例、可复用的检查清单以及常见问题的排查思路,帮助用户实现稳定可靠的跨系统无密码调用,同时确保安全性。

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

【ACWing】1176. 消息的传递

题目地址: https://www.acwing.com/problem/content/1178/ 我们的郭嘉大大在曹操这过得逍遥自在,但是有一天曹操给了他一个任务,在建邺城内有NNN个袁绍的奸细,将他们从111到NNN进行编号,同时他们之间存在一种传递关系,即若Ci,j=1C_{i,j}=1Ci,j​=1,则奸细iii能将消息直接传递给奸细jjj。现在曹操要发布一个假消息,需要传达给所有奸细,而我们的郭嘉大大则需要传递给尽量少的奸细使所有的奸细都知道这一个消息,问我们至少要传给几个奸细? 输入格式: 第

数学、算法爱好者的博客 357

A133在Android13上适配百兆以太网

NOTE] 【技术支持问题】问题背景/平台。

mangofu的博客 413

loj #10094. 「一本通 3.5 练习 2」消息的传递

analysis 模版。。。。。 code #include<bits/stdc++.h> using namespace std; #define loop(i,start,end) for(register int i=start;i<=end;++i) #define anti_loop(i,start,end) for(register int i=start;i&gt...

AndrewLi的博客 368

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

一本通tarjan入门题

Tarjan 经常和topsort联系起来考察,非常好的DAG DAG图上处理问题会变得很爽。

m0_60921016的博客 287

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

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

专题清理之scc-tarjan缩点

题目 loj #10091 luogu P2341 [HAOI2006]受欢迎的牛 loj #10092 luogu P2272 [ZJOI2007]最大半连通子图 luogu P2746 #10093. [USACO5.3]校园网Network of Schools/网络协议 loj #10094. 「一本通 3.5 练习 2」消息的传递 loj #10095 P1262 间谍网络 ...

AndrewLi的博客 699

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

强连通分量 Tarjan

强连通分量 Tarjan 前言 其实很早就会用Tarjan打强连通了,但还是有些一知半解,也忘性大,现在总结一下。 强连通分量的定义 假设我们现在有这个图: 很显然这三个点两两之间可以到达,那么我们就称这个图是强连通的。 假设我们多加一个节点 之前的子图强连通,但不是强联通分量,因为它不是最大的强连通子图,而{1,2,3,4}是强连通分量。一个图可能有多个强连通分量,但我们找强连通一定要找尽可...

Cass-ette的博客 544

luogu P1977 出租车拼车

analysis 方程 f[i][j]=min(f[i−1][j−k]+T[i]×k+D)f[i][j]=min(f[i-1][j-k]+T[i]\times k+D)f[i][j]=min(f[i−1][j−k]+T[i]×k+D) 0&lt;=k&lt;=min(j,Z[i])0&lt;=k&lt;=min(j,Z[i])0<=k<=min(j,Z...

AndrewLi的博客 292

LOJ 一本通一句话题解系列:

第一部分 基础算法 第 1 章 贪心算法 1):「一本通 1.1 例 1」活动安排:按照结束时间排序,然后扫一遍就可以了。 2):「一本通 1.1 例 2」种树:首先要尽量的往区间重叠的部分种树,先按照右端点排序,每次贪心的从区间的最右边种,然后检查下一个区间是否缺少,缺的话就在最右边继续补。 3):「一本通 1.1 例 3」喷水装置:这题可以发现每个装置所能覆盖的区间是一个矩形,所以这题就变成了...

weixin_30663471的博客 956

郭嘉

今天配她看《三国演义》,看到官渡之战,郭嘉亡诸葛亮出山,曹操由盛转衰,刘备逐渐起来,最终形成三足鼎立之势。历史没有假设,如果鬼才不英年早逝,两人交锋必定好看。推荐看看《三国志》中的《郭嘉传》.看过《三国演义》的同学都一定非常喜欢孔明,但三国演义带有明显的正统思想,描写难免有失偏颇。诸葛亮一生经典故事无数,舌战群儒,借东风,草船借箭,借东风,空城计,但他的污点也不容抹去,挥泪斩马谡故事里,大家更多看...

weixin_34013044的博客 259

消息的传递

我们的郭嘉大大在曹操这过得逍遥自在,但是有一天曹操给了他一个任务,在建邺城内有 N 个袁绍的奸细,将他们从 1 到 N 进行编号,同时他们之间存在一种传递关系,即若C{i,j}=1,则奸细 i 能将消息直接传递给奸细 j。 现在曹操要发布一个假消息,需要传达给所有奸细,而我们的郭嘉大大则需要传递给尽量少的奸细使所有的奸细都知道这一个消息,问我们至少要传给几个奸细? 我觉得自己写这...

353

消息传递

以次无缘出品 【题目描述】 NOI班有n位学员,因为相处时间有限,有的学员之间加了微信,有的学员之间没有。假设加微信的关系是相互的,即如果a加了b的微信,b也会加a的微信。现在有一条NOI班上的爆炸性的新闻从1号学员发出,每个看到这个新闻的NOI班学员都会在朋友圈转发,而加了他微信的朋友都会看到。没有在NOI班上的学员都不会转发(因为和自己关系不大)。告诉你NOI班上的学员之间的微信好友关系,请问...

Neil_2015的博客 337

LOJ#10117. 「一本通 4.1 练习 2」简单题

LOJ#10117. 「一本通 4.1 练习 2」简单题 题目描述 题目来源:$CQOI 2006$ 有一个$n$个元素的数组,每个元素初始均为$0$。有$m$条指令,要么让其中一段连续序列数字反转——$0$变$1$,$1$变$0$(操作$1$),要么询问某个元素的值(操作$2$)。 例如当$n=20$时,$10$条指令如下: 操作回答操作后的数组 $1...

weixin_30787531的博客 260

#10093. 「一本通 3.5 练习 1」网络协议(tarjan+度数分析)

libreoj10093: #include<bits/stdc++.h> typedef long long LL; using namespace std; const int maxn=1e3+10; const LL mod=998244353; inline int read() { int X=0; bool flag=1; char ch=getchar(); while(ch<'0'||ch>'9') {if(ch=='-') flag=0; ch=getchar

qq_41856950的博客 317

一本通-> 提高篇-> 图论-> 强联通分量

一本通: 提高篇: 图论: 强联通分量: 1513:【 例 1】受欢迎的牛 受欢迎的奶牛只有可能是图中唯一的出度为零的强连通分量中的所有奶牛,所以若出现两个以上出度为0的强连通分量则不存在明星奶牛,因为那几个出度为零的分量的爱慕无法传递出去。那唯一的分量能受到其他分量的爱慕同时在分量内相互传递,所以该分量中的所有奶牛都是明星。 #include<bits/stdc++.h> using...

A_Pathfinder的博客 1219
上一篇: #10093. 「一本通 3.5 练习 1」网络协议
下一篇: #10098. 「一本通 3.6 例 1」分离的路径
浪流人
博客等级 码龄7年 22粉丝 148原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值