news 2026/6/15 14:19:01

打卡信奥刷题(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/15 13:00:11

入驻爱发电

我的爱发电地址&#xff1a;https://afdian.com/a/xiangyu

作者头像 李华
网站建设 2026/6/15 14:12:26

直播云服务器安全防护有哪些最新的技术趋势?

直播云服务器安全防护正朝着智能化、零信任化、边缘化、区块链化四大方向演进&#xff0c;形成全方位的防御体系。一、AI智能风控与内容审核技术多模态AI审核成为核心趋势。通过CLIP、LLaVA等跨模态模型&#xff0c;系统能够同步分析文本、图像、音频、视频内容&#xff0c;实现…

作者头像 李华
网站建设 2026/6/10 18:16:53

丘成桐数学科学领军人才培养计划毕业后安排和薪资

丘成桐数学科学领军人才培养计划采用“323”八年制本博贯通培养&#xff0c;不设本科毕业环节、不发本科毕业证与学位证&#xff0c;达到博士学位要求后授予数学理学博士学位&#xff1b;未达博士要求但完成前5年培养可申请理学学士学位&#xff1b;前5年不适应可转入数学系本科…

作者头像 李华
网站建设 2026/6/2 13:51:41

从传统到AI原生:用户画像技术的代际演进分析

从传统到AI原生&#xff1a;用户画像技术的代际演进分析关键词&#xff1a;用户画像、传统技术、AI原生、代际演进、个性化服务摘要&#xff1a;用户画像是互联网时代的“数字身份证”&#xff0c;从早期的手工标签到今天的AI自动生成&#xff0c;技术演进背后是数据、算法与需…

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

机器学习-Q学习

摘要&#xff1a;Q学习是一种基于价值的强化学习算法&#xff0c;通过迭代优化智能体的决策行为。其核心是Q值函数&#xff0c;利用时序差分法和贝尔曼方程评估状态-行动对的预期奖励。算法流程包括Q表初始化、状态观测、行动决策、奖励评估和Q表更新等步骤。Q学习具有无模型、…

作者头像 李华
网站建设 2026/6/6 8:22:23

QTabWidget样式表兼容性:Qt5到Qt6深度剖析

从Qt5到Qt6&#xff0c;QTabWidget样式为何“突然失效”&#xff1f;一文讲透兼容性陷阱与平滑迁移方案你有没有遇到过这种情况&#xff1a;项目从Qt5升级到Qt6后&#xff0c;原本好好的标签页控件QTabWidget突然变得“透明”了&#xff1f;标签背景没了、圆角消失了、悬停效果…

作者头像 李华