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

打卡信奥刷题(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考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

http://www.jsqmd.com/news/221414/

相关文章:

  • DDOIProxy.dll文件丢失找不到问题 免费下载方法分享
  • CES 2026 | 重大更新:NVIDIA DGX Spark开启“云边端”模式
  • es客户端查询DSL在日志系统中的应用:全面讲解
  • LeetCode 470 用 Rand7() 实现 Rand10()
  • WaitMutex -FromMsBuild -architecture=x64”已退出,代码为 6
  • 通俗解释nmodbus4在自动化产线中的角色
  • 工业现场声音报警实现:有源蜂鸣器和无源区分手把手教程
  • Gmail新增Gemini驱动AI功能,智能优先级和摘要来袭
  • 【Zabbix 多渠道报警全攻略(附图文教程):钉钉 / 企微 / 飞书 / 邮箱配置,含前置环境搭建(监控项、触发器、脚本与动作创建)、完整配置流程(脚本添加、媒介创建、关联授权)与功能测试】
  • 逻辑回归中的条件概率
  • 从零实现:搭建ARM64蓝屏调试环境并进行WinDbg分析
  • DevicePairingFolder.dll文件丢失找不到问题 免费下载方法分享
  • 研究发现商业AI模型可完整还原《哈利·波特》原著内容
  • DDACLSys.dll文件丢失找不到问题 免费下载分享
  • Pspice在OrCAD Capture中的仿真探针使用深入解析
  • ddodiag.exe文件丢失找不到问题 免费下载方法
  • 从零实现AUTOSAR NM报文唤醒的软件配置
  • UVC协议实现高清视频传输:项目应用详解
  • dll一键修复工具 dll运行库修复工具下载
  • Razer在2026年CES展会推出全息AI伴侣项目
  • Vitis安装与Xilinx USB下载器驱动兼容性完整指南
  • 模拟电路基础知识总结:新手入门必看的十大核心概念
  • 独立IP服务器有哪些常见的应用场景?
  • 模拟信号基础知识体系梳理:完整学习路径
  • 救命神器 9款一键生成论文工具测评:继续教育论文写作全攻略
  • 从零搭建鲲鹏 HPC 环境:从朴素矩阵乘法到高性能实现
  • 双卧轴搅拌机与立轴行星式搅拌机哪种设备好?
  • 数字化SPC项目申报,看这个投资回报评估就够了...
  • 基于DWA的动态环境下多智能体自主避障路径优化附MATLAB代码
  • 直播云服务器安全防护有哪些常见的误区?