l i n k link link
分析:
数据还是比较水的
可以直接 d f s dfs dfs过 注意标记+判断即可
这个 d f s dfs dfs在洛谷上过不了
正解为 t a i j a n taijan taijan缩点 或 k o s a r a j u kosaraju kosaraju求连通分量
以及暴搜+剪枝 也可以过
将牛看成节点 反向建边 对于一只奶牛 跑 d f s dfs dfs
判断能不能到达其他所有奶牛 然后加 少 し ば か り の 少しばかりの 少しばかりの剪枝即可
CODE:
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
const int N=50005;
int n,m,vis[N],ans[N]