[USACO06JAN]牛的舞会---洛谷P2863
tarjan算法
(补充个题 牛客小白月赛12 I 题)
大佬博客
https://www.sohu.com/a/245954819_100201031
https://www.cnblogs.com/shadowland/p/5872257.html
https://blog.csdn.net/acmmmm/article/details/16361033
ac代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=1e5+7;
vector<int>a[maxn];
int dfn[maxn],low[maxn],vis[maxn],sk[maxn],color[maxn],cnt[maxn];;
int top,deep,red;
void tarjan(int u){dfn[u]=++deep;low[u]=deep;vis[u]=1;sk[++top]=u;int mx=a[u].size();for(int i=0;i<mx;i++){int v=a[u][i];if(!dfn[v]){tarjan(v);low[u]=min(low[u],low[v]);}else{if(vis[v])low[u]=min(low[u],low[v]);}}if(dfn[u]==low[u]){color[u]=++red;vis[u]=0;while(sk[top]!=u){color[sk[top]]=red;vis[sk[top]]=0;top--;}top--;}
}
int n,m,u,v;
int main(){scanf("%d%d",&n,&m);for(int i=0;i<m;i++){scanf("%d%d",&u,&v);a[u].push_back(v);}for(int i=1;i<=n;i++){if(!dfn[i]){tarjan(i);}}//统计颜色for(int i=1;i<=n;i++){cnt[color[i]]++;}//统计组合int ans=0;for(int i=1;i<=m;i++){if(cnt[i]>1)ans++;}printf("%d\n",ans);return 0;
}
[USACO06JAN]牛的舞会---洛谷P2863相关推荐
- USACO 06JAN 牛的舞会 洛谷2863
题目描述 The N (2 <= N <= 10,000) cows are so excited: it's prom night! They are dressed in their ...
- 信息学奥赛一本通 1343:【例4-2】牛的旅行 | 洛谷 P1522 [USACO2.4] 牛的旅行 Cow Tours
[题目链接] ybt 1343:[例4-2]牛的旅行 洛谷 P1522 [USACO2.4] 牛的旅行 Cow Tours [题目考点] 1. 图论 最短路径 Floyd算法 Floyd算法时间复杂度 ...
- 洛谷P2863 [USACO06JAN]牛的舞会The Cow Prom
稍微学习一下强连通分量. https://www.cnblogs.com/stxy-ferryman/p/7779347.html 我觉得他讲得很好. 1 #include <cstdio> ...
- P2863 [USACO06JAN]牛的舞会The Cow Prom
题目描述 The N (2 <= N <= 10,000) cows are so excited: it's prom night! They are dressed in their ...
- 【题解】[USACO06JAN]牛的舞会The Cow Prom(tarjan)
题目描述 约翰的N (2 <= N <= 10,000)只奶牛非常兴奋,因为这是舞会之夜!她们穿上礼服和新鞋子,别 上鲜花,她们要表演圆舞. 只有奶牛才能表演这种圆舞.圆舞需要一些绳索和一 ...
- layui树形父子不关联_DP专题7 | 没有上司的舞会 洛谷1352(树形DP)
高能预警:这是一篇超过5分钟的学习文章,暑假了可以多学会 本篇继续咱们的DP专题,树形DP入门.动态规划每一个类型的DP都是深坑,期望童鞋们自己在这个系列的基础上多花时间进行拓展,学习愉快~ 在讨论树 ...
- 洛谷--橙色百道DP总结
最近刷完了洛谷橙色DP大约一百道,算是发现了一些套路,就部分题目做一些总结. 大概分为三类 第一类,九大背包及其衍生 第二类,经典DP模型,如LCS,LIS等 第三类,实际问题背景的普通,环形,树上D ...
- 洛谷 2953 [USACO09OPEN]牛的数字游戏Cow Digit Game
洛谷 2953 [USACO09OPEN]牛的数字游戏Cow Digit Game 题目描述 Bessie is playing a number game against Farmer John, ...
- 洛谷 P1352 没有上司的舞会
洛谷 P1352 没有上司的舞会 Description 某大学有N个职员,编号为1~N.他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.现在有个周年庆宴会, ...
- 洛谷、牛客网、AcWing 刷题(python版)
牛客网python专项练习整理(一) https://blog.csdn.net/weixin_41913008/article/details/87203468 牛客网剑指offer--python ...
最新文章
- android oppo 权限,OPPO Reno可尝鲜Android Q:教程如下
- Input.GetAxis 获取轴
- 中文微博与社会化媒体的区域距离
- EGOImageView 解析
- flex datagrid 导出csv
- 数据分析中的统计概率_了解统计和概率:成为专家数据科学家
- 没得玩了!腾讯这款游戏宣布将于12月15日停服
- pandas read_sql
- 吴恩达新公司曝光:签下富士康,要用AI变革制造业
- 公司新来了个00后测试卷王,老油条表示是真干不过,已被……
- Linux基本命令之grep命令常见用法
- Java EE实战教程 servlet (一)
- ImportError: cannot import name ‘export_saved_model‘ from ‘tensorflow.python.keras.saving.saved_mode
- EEG实验中Matlab打标方法及遇见问题
- 不要小看了get 与set
- 使用PY003基于外部中断+定时器的方式实现NEC红外解码
- Android 简单的内存管理器
- 解决 Hyper-V R2 虚拟网卡影响网速变慢问题
- alpine安装及使用
- python调用打印机打印图片_Python使用Python将图像位数据打印到ESC/POS打印机