给定一张N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量。
输入格式
第一行两个整数N,M,接下来M行每行两个整数x,y,表示从x到y的一条有向边。
输出格式
输出共N行,表示每个点能够到达的点的数量。
数据范围
1≤N,M≤30000
输入样例:
1 | 10 10 |
输出样例:
1 | 1 |
解题思路
本题需要进行拓扑排序,f[i]表示第i个点能到的所有点, 最后倒序先统计入度大的点能到达点的数目
代码实现:
1 |
|
给定一张N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量。
第一行两个整数N,M,接下来M行每行两个整数x,y,表示从x到y的一条有向边。
输出共N行,表示每个点能够到达的点的数量。
1≤N,M≤30000
1 | 10 10 |
1 | 1 |
本题需要进行拓扑排序,f[i]表示第i个点能到的所有点, 最后倒序先统计入度大的点能到达点的数目
1 | #include <iostream> |