1174. 受欢迎的牛
题目链接
1174. 受欢迎的牛
每一头牛的愿望就是变成一头最受欢迎的牛。
现在有 头牛,编号从 到 ,给你 对整数 ,表示牛 认为牛 受欢迎。
这种关系是具有传递性的,如果 认为 受欢迎, 认为 受欢迎,那么牛 也认为牛 受欢迎。
你的任务是求出有多少头牛被除自己之外的所有牛认为是受欢迎的。
输入格式
第一行两个数 ;
接下来 行,每行两个数 ,意思是 认为 是受欢迎的(给出的信息有可能重复,即有可能出现多个 )。
输出格式
输出被除自己之外的所有牛认为是受欢迎的牛的数量。
数据范围
输入样例:
输出样例:
样例解释
只有第三头牛被除自己之外的所有牛认为是受欢迎的。
解题思路
缩点,有向图强联通分量,tarjan
联通分量:一个子图中的任意两个点互相可达
强连通分量:极大连通分量,即再增加其他点不再形成连通分量
按 遍历,一个点在强连通分量中只有两种情况:其后向边指向祖先节点,其横叉边指向的点通过后向边指向祖先节点
一个点为强连通分量的最高点等价于
利用 算法可以将一个有向图转化为有向无环图(),而且由于 算法是 序,得到的点也就满足拓扑序
本题将图缩点为 后,判断出度为 的点有多少个,如果数量大于 ,说明这两点互不可达,没有满足要求的答案的点,否则只有一个点,答案为该点的强连通分量的点数
- 时间复杂度:
代码
__EOF__

本文作者:acwing_zyy
本文链接:https://www.cnblogs.com/zyyun/p/16574005.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/zyyun/p/16574005.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)