当前位置: 首页 > 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.cnnetsun.cn/news/524501.html

相关文章:

  • 直播云服务器安全防护有哪些常见的误区?
  • 数字化SPC项目申报,看这个投资回报评估就够了...
  • UVC协议实现高清视频传输:项目应用详解
  • Vitis安装与Xilinx USB下载器驱动兼容性完整指南
  • 从零实现车载网络的UDS诊断响应程序
  • 【卫星】全球导航卫星系统信号处理、误差分析和定位的MATLAB 实现
  • 【DOA估计】基于Wirtinger梯度的原子约束最大似然无网格DOA估计附Matlab复现含文献
  • 基于工业设备的RS232引脚配置:操作指南
  • 图解说明UVC协议中视频数据包的分段与重组过程
  • Redis集群部署方案对比:主从哨兵 vs Cluster,各自的适用场景和配置要点
  • opencv 常用接口
  • 一文说清vivado安装教程2018全流程及依赖组件
  • 超详细版UDS协议入门教程:适合嵌入式新手
  • 一文说清OTG如何实现移动设备数据扩展
  • 嵌入式DFMEA模板表格
  • ClickHouse并行查询:充分利用多核CPU性能
  • 虚拟串口软件权限配置:入门级安全设置指南
  • 车间数据一目了然:教你用Grafana打造工业级可视化中枢
  • 揭秘AI论文生成高阶玩法:7工具1小时出15万字问卷论文带真实参考文献
  • 招聘推荐|基于Python + Django招聘推荐系统(源码+数据库+文档)
  • 3.1 File
  • 基于Windows的Packet Tracer网络仿真项目应用实例
  • Edge浏览器143便携版:基于Chromium内核的官方增强,免安装更轻便
  • Thinkphp-Laravel基于协同过滤算法的图书借阅推荐系统vue功能多
  • 中安未来护照阅读器精美包装
  • LLM秒懂牙片,诊断快一倍
  • 【氮气】N的最外层电子数是5,为何N-N之间是3键?
  • 从控制理论的“第一性原理”重看具身智能
  • PDF-Extract-Kit公式检测教程:定位数学公式的详细步骤
  • 告别“黑箱”生产:不换PLC,实现设备状态透明化