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相关推荐

  1. USACO 06JAN 牛的舞会 洛谷2863

    题目描述 The N (2 <= N <= 10,000) cows are so excited: it's prom night! They are dressed in their ...

  2. 信息学奥赛一本通 1343:【例4-2】牛的旅行 | 洛谷 P1522 [USACO2.4] 牛的旅行 Cow Tours

    [题目链接] ybt 1343:[例4-2]牛的旅行 洛谷 P1522 [USACO2.4] 牛的旅行 Cow Tours [题目考点] 1. 图论 最短路径 Floyd算法 Floyd算法时间复杂度 ...

  3. 洛谷P2863 [USACO06JAN]牛的舞会The Cow Prom

    稍微学习一下强连通分量. https://www.cnblogs.com/stxy-ferryman/p/7779347.html 我觉得他讲得很好. 1 #include <cstdio> ...

  4. P2863 [USACO06JAN]牛的舞会The Cow Prom

    题目描述 The N (2 <= N <= 10,000) cows are so excited: it's prom night! They are dressed in their ...

  5. 【题解】[USACO06JAN]牛的舞会The Cow Prom(tarjan)

    题目描述 约翰的N (2 <= N <= 10,000)只奶牛非常兴奋,因为这是舞会之夜!她们穿上礼服和新鞋子,别 上鲜花,她们要表演圆舞. 只有奶牛才能表演这种圆舞.圆舞需要一些绳索和一 ...

  6. layui树形父子不关联_DP专题7 | 没有上司的舞会 洛谷1352(树形DP)

    高能预警:这是一篇超过5分钟的学习文章,暑假了可以多学会 本篇继续咱们的DP专题,树形DP入门.动态规划每一个类型的DP都是深坑,期望童鞋们自己在这个系列的基础上多花时间进行拓展,学习愉快~ 在讨论树 ...

  7. 洛谷--橙色百道DP总结

    最近刷完了洛谷橙色DP大约一百道,算是发现了一些套路,就部分题目做一些总结. 大概分为三类 第一类,九大背包及其衍生 第二类,经典DP模型,如LCS,LIS等 第三类,实际问题背景的普通,环形,树上D ...

  8. 洛谷 2953 [USACO09OPEN]牛的数字游戏Cow Digit Game

    洛谷 2953  [USACO09OPEN]牛的数字游戏Cow Digit Game 题目描述 Bessie is playing a number game against Farmer John, ...

  9. 洛谷 P1352 没有上司的舞会

    洛谷 P1352 没有上司的舞会 Description 某大学有N个职员,编号为1~N.他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.现在有个周年庆宴会, ...

  10. 洛谷、牛客网、AcWing 刷题(python版)

    牛客网python专项练习整理(一) https://blog.csdn.net/weixin_41913008/article/details/87203468 牛客网剑指offer--python ...

最新文章

  1. android oppo 权限,OPPO Reno可尝鲜Android Q:教程如下
  2. Input.GetAxis 获取轴
  3. 中文微博与社会化媒体的区域距离
  4. EGOImageView 解析
  5. flex datagrid 导出csv
  6. 数据分析中的统计概率_了解统计和概率:成为专家数据科学家
  7. 没得玩了!腾讯这款游戏宣布将于12月15日停服
  8. pandas read_sql
  9. 吴恩达新公司曝光:签下富士康,要用AI变革制造业
  10. 公司新来了个00后测试卷王,老油条表示是真干不过,已被……
  11. Linux基本命令之grep命令常见用法
  12. Java EE实战教程 servlet (一)
  13. ImportError: cannot import name ‘export_saved_model‘ from ‘tensorflow.python.keras.saving.saved_mode
  14. EEG实验中Matlab打标方法及遇见问题
  15. 不要小看了get 与set
  16. 使用PY003基于外部中断+定时器的方式实现NEC红外解码
  17. Android 简单的内存管理器
  18. 解决 Hyper-V R2 虚拟网卡影响网速变慢问题
  19. alpine安装及使用
  20. python调用打印机打印图片_Python使用Python将图像位数据打印到ESC/POS打印机

热门文章

  1. javascript创建面包屑路径
  2. literal和meta的意义和用法
  3. hashmap扩容机制 jdk1.7
  4. 把word excel ppt 导入到右键快捷菜单中
  5. 多数据源切换数据源注入为空问题
  6. 一个简单的js作用域题目(原创)
  7. TCP/IP以及Socket对象基本
  8. win2003系统自动登录两法
  9. ESET Smart Security 3.0667与WindowsXP Sp3冲突
  10. JIRA中设置[描述]字段的默认值