tarjan
accepted_accepted
当你迷茫的时候,不妨静下心来学习。
展开
-
hdu 5934
题解:建有向图,trajan缩点求强连通分量,板子题 #include<stdio.h> #include<string.h> #include<algorithm> #include<iostream> using namespace std; #define ll long long #define MAX 10001 int n,m; ...原创 2019-10-20 21:02:00 · 126 阅读 · 0 评论 -
poj2186 tarjan缩点
题目链接poj2186 题意:n个奶牛,m个条边,每条边a指向b,代表a奶牛认为b奶牛是受欢迎的,如果b奶牛认为c奶牛是受欢迎的,那么a奶牛认为c奶牛是受欢迎的。现在要你求受其他所有奶牛欢迎的奶牛个数。 题解,把每一个连通块缩成一个点,然后记录每个连通块的出度点,设出度点个数为cnt1, cnt1=0,ans=n; cnt=1,ans=出度为0的那个联通块的大小。 cnt1>1,ans=0;...原创 2019-10-13 15:22:19 · 209 阅读 · 0 评论 -
POJ - 1236 tarjan缩点
题目链接POJ - 1236 题意:n个学校,每个学校可以向其他学校发送软件, 问题一:最少向多少个学校发送软件使得所有学校都可以收到软件。 问题二:最小加几条边使得这个图是一个强连通图。 题解:先把这个图缩下点,然后统计缩点图中入度为0和出度为0的点的个数, 问题一的答案就是入度为0的点的个数。 问题二的答案就是 max(入度为0的点个数,出度为0的点的个数); 注意:特判下n==1; 代码如下...原创 2019-10-13 20:49:45 · 129 阅读 · 1 评论