news 2026/6/10 11:47:54

打卡信奥刷题(2666)用C++实现信奥题 P2863 [USACO06JAN] The Cow Prom S

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2666)用C++实现信奥题 P2863 [USACO06JAN] The Cow Prom S

P2863 [USACO06JAN] The Cow Prom S

题目描述

有一个nnn个点,mmm条边的有向图,请求出这个图点数大于111的强连通分量个数。

输入格式

第一行为两个整数nnnmmm

第二行至m+1m+1m+1行,每一行有两个整数aaabbb,表示有一条从aaabbb的有向边。

输出格式

仅一行,表示点数大于111的强连通分量个数。

输入输出样例 #1

输入 #1

5 4 2 4 3 5 1 2 4 1

输出 #1

1

说明/提示

数据规模与约定

对于全部的测试点,保证2≤n≤1042\le n \le 10^42n1042≤m≤5×1042\le m\le 5\times 10^42m5×1041≤a,b≤n1 \leq a, b \leq n1a,bn

C++实现

#include<bits/stdc++.h>#definemaxn10001usingnamespacestd;vector<int>G[maxn];stack<int>s;intn,m;intdfn[maxn],used[maxn],vis[maxn],low[maxn],color[maxn],num[maxn],colornum=0,cnt=0,ans=0;voidpaint(intx){s.pop();color[x]=colornum;num[colornum]++;vis[x]=false;}voidtarjan(intx){dfn[x]=low[x]=++cnt;s.push(x);vis[x]=used[x]=true;for(inti=0;i<G[x].size();i++){intq=G[x][i];if(!dfn[q]){tarjan(q);low[x]=min(low[x],low[q]);}elseif(vis[q])low[x]=min(low[x],dfn[q]);}if(low[x]==dfn[x]){colornum++;while(s.top()!=x){intt=s.top();paint(t);}paint(x);}}intmain(){cin>>n>>m;for(inti=1;i<=m;i++){intu,v;cin>>u>>v;G[u].push_back(v);}for(inti=1;i<=n;i++){if(!used[i])tarjan(i);}for(inti=1;i<=colornum;i++){if(num[i]>1)ans++;}cout<<ans;return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 9:49:23

Java中多线程异步调用

新启动一个或多个线程去完成所要完成的工作&#xff0c;主线程继续执行&#xff0c;互不干扰。异步场景&#xff1a;1、视频文件的格式转换&#xff08;比较耗时&#xff09;&#xff1b;2、一般都是耗时的步骤&#xff0c;使用一个新的线程去完成&#xff0c;主线程不受限制&a…

作者头像 李华
网站建设 2026/6/10 9:46:37

ddodiag.exe文件丢失找不到问题 免费下载方法

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/6/10 9:47:01

液冷技术的未来:相变冷却、喷淋冷却等前沿技术探索

随着人工智能、大数据和云计算技术的迅猛发展&#xff0c;全球算力需求呈指数级增长。芯片性能提升伴随功耗急剧攀升&#xff0c;传统风冷技术已无法满足高功率密度服务器的散热需求。在这一背景下&#xff0c;液冷技术正从边缘走向主流&#xff0c;成为数据中心散热的新标准。…

作者头像 李华
网站建设 2026/6/10 9:44:12

文件夹内的文件如何一键压缩为多个独立压缩包

有时候我们需要将文件夹内的多个文件或子文件夹进行压缩&#xff0c;以便于存储或传输。如果一个个手动压缩&#xff0c;不仅效率低下&#xff0c;还容易出错。那么&#xff0c;有没有一种批量操作的方法&#xff0c;可以让我们快速将每个文件夹内的内容压缩成独立的压缩包呢&a…

作者头像 李华
网站建设 2026/6/10 9:56:19

Redis+Lua实现分布式限流时,确保高可用性和性能优化

要确保基于 RedisLua 的分布式限流器的高可用与高性能&#xff0c;可以从 Redis 架构、Lua 脚本、降级策略、性能优化 和 运维监控 五个核心方面入手。&#x1f6e1;️ 高可用&#xff1a;保障 Redis 稳定运行Redis 部署架构 主从 哨兵&#xff1a;实现故障自动切换&#xff0…

作者头像 李华
网站建设 2026/6/10 9:54:57

计算机毕业设计springboot实习生校内事务管理系统 基于Spring Boot的实习生校园事务综合管理系统 Spring Boot驱动的实习生校内事务信息化平台

计算机毕业设计springboot实习生校内事务管理系统b29h3 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着信息化时代的快速发展&#xff0c;传统的实习生校内事务管理方式面临…

作者头像 李华