当前位置: 首页 > news >正文

每天一题:洛谷P2002 消息扩散

题目背景

本场比赛第一题,给个简单的吧,这 100 分先拿着。

题目描述

有 n 个城市,中间有单向道路连接,消息会沿着道路扩散,现在给出 n 个城市及其之间的道路,问至少需要在几个城市发布消息才能让这所有 n 个城市都得到消息。

输入格式

第一行两个整数 n,m,表示 n 个城市,m 条单向道路。

以下 m 行,每行两个整数 b,e 表示有一条从 b 到 e 的道路,道路可以重复或存在自环。

输出格式

一行一个整数,表示至少要在几个城市中发布消息。

输入输出样例

输入 #1

5 4
1 2
2 1
2 3
5 1

输出 #1

2

说明/提示

【样例解释 #1】

样例中在 4,5 号城市中发布消息。

【数据范围】

对于 20% 的数据,n≤200;
对于 40% 的数据,n≤2000;
对于 100% 的数据,1≤n≤10^{5},1≤m≤5×10^{5}

解题方法

有没有感觉此题跟刻录光盘特像,都是求强连通分量中入度为零的分量,那么代码就可以轻松自在地写出来啦~

当然要注意,由于存在自环,所以在输入的时候要进行去环。

代码嘛,这里就不放了~~~~~~~~~~~~

http://www.lryc.cn/news/476322.html

相关文章:

  • 【深度学习】用LSTM写诗,生成式的方式写诗系列之一
  • HomeAssistant自定义组件学习-【二】
  • 如何看待AI技术的应用前景?
  • Unity中的屏幕坐标系
  • 标题点击可跳转网页
  • 易语言模拟真人动态生成鼠标滑动路径
  • Linux:生态与软件安装
  • R 语言与其他编程语言的区别
  • RC低通滤波器Bode图分析(传递函数零极点)
  • 基于深度学习的网络入侵检测
  • 《构建一个具备从后端数据库获取数据并再前端显示的内容页面:前后端实现解析》
  • Rust 力扣 - 59. 螺旋矩阵 II
  • 2.4w字 —TS入门教程
  • java: 未结束的字符文字 报错及解决:将编码全部改为UTF-8或者GBK
  • Android平台RTSP转RTMP推送之采集麦克风音频转发
  • 认证鉴权框架之—sa-token
  • Spring源码(十一):Spring MVC之DispatchServlet
  • gitbash简单操作
  • pnpm install安装element-plus的版本跟package.json指定的版本不一样
  • Java线程池的核心内容详解
  • 学习笔记——三小时玩转JQuery
  • word试题转excel(最简单的办法,无格式要求)
  • 基于web的中小学成绩管理系统的设计与实现
  • Conmi的正确答案——在Kibana中进入Elasticsearch的索引管理页面
  • 【JavaEE】【多线程】进阶知识
  • LeetCode100之三数之和(15)--Java
  • 并发编程三大特性--可见性和有序性
  • Android 使用ninja加速编译的方法
  • 《Java 实现选择排序:原理剖析与代码详解》
  • 数据结构之双链表——考研笔记