news 2026/9/5 18:07:18

打卡信奥刷题(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/9/5 18:06:35

直播云服务器安全防护有哪些常见的误区?

直播云服务器安全防护存在多个常见误区&#xff0c;这些错误观念可能导致严重的安全漏洞。以下是主要误区及正确做法&#xff1a;一、认为云服务器绝对安全&#xff0c;无需额外防护错误观念&#xff1a;许多用户认为云服务提供商已经提供了足够的安全措施&#xff0c;因此自己…

作者头像 李华
网站建设 2026/8/29 9:31:32

数字化SPC项目申报,看这个投资回报评估就够了...

之前的两篇文章中,我给大家分析了Excel和纸面SPC的种种问题,也介绍了数字化SPC的应用场景: 还在用Excel做SPC分析?你得看看这个…… 数字化SPC系统:七大应用场景,从“被动响应”到“主动预防”的转变 看完之后会有人觉得应该上一个数字化SPC系统,解决当前的燃眉之急。…

作者头像 李华
网站建设 2026/8/22 22:53:37

UVC协议实现高清视频传输:项目应用详解

UVC协议如何让高清视频“即插即用”&#xff1f;一个嵌入式工程师的实战笔记你有没有遇到过这样的场景&#xff1a;花了几千块买的专业摄像头&#xff0c;插上电脑却还要装一堆驱动&#xff1b;或者在Linux板子上调了三天图像采集程序&#xff0c;结果换到Windows又得重来一遍&…

作者头像 李华
网站建设 2026/9/3 14:26:22

Vitis安装与Xilinx USB下载器驱动兼容性完整指南

Vitis 安装后无法识别硬件&#xff1f;彻底解决 Xilinx USB 下载器驱动兼容性问题 你有没有遇到过这样的情况&#xff1a;好不容易把 Vitis 装好&#xff0c;项目也建好了&#xff0c;结果一点击“Program Device”—— 设备管理器显示未知设备&#xff0c;Vivado Hardware M…

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

从零实现车载网络的UDS诊断响应程序

手把手教你从零构建车载UDS诊断响应系统你有没有遇到过这样的场景&#xff1a;手握CAN分析仪&#xff0c;看着一串串十六进制数据发愁——明明发送了22 F1 90读取VIN码&#xff0c;ECU却毫无反应&#xff1f;或者好不容易收到回复&#xff0c;却是满屏的7F 22 12&#xff08;子…

作者头像 李华
网站建设 2026/8/27 17:50:38

【卫星】全球导航卫星系统信号处理、误差分析和定位的MATLAB 实现

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

作者头像 李华