[SNCPC2024] 最大流
题目描述
给定一个 $n$ 个点 $m$ 条边的有向无环图,图中每条边的容量为 $1$。对点 $1$ 以外的每个点 $i$,设从点 $1$ 到点 $i$ 的最大流为 $f_i$,试求出 $\min\{f_i,\ k\}$。
在边容量为 $1$ 的图上,一个从点 $1$ 到点 $i$ 的流即为一条从点 $1$ 到点 $i$ 的路径。如果从点 $1$ 到点 $i$ 最多能同时有 $f_i$ 个不交的流(即没有一条边同时属于两个流),则我们认为点 $1$ 到点 $i$ 的最大流是 $f_i$。
输入输出格式
输入格式
输入第一行为三个整数 $n, m, k$ ($2 \leq n \leq 10^5, 1 \leq m \leq 2 \times 10^5, 1 \leq k \leq 50$),由空格隔开,为图的点数,边数和参数。
接下来 $m$ 行,每行两个整数 $x_i,y_i$ ($1 \leq x_i, y_i \leq n, x_i \neq y_i$),由空格隔开,描述一条有向边。
图中保证没有自环,但是可能存在重边,保证给出的是一个有向无环图。
输出格式
输出仅一行 $n-1$ 个整数,由空格隔开。对于第 $i$ 个整数,如果从结点 $1$ 到结点 $i+1$ 的最大流不超过 $k$,则为最大流的值,否则为 $k$。
输入输出样例
输入样例 #1
7 12 3
1 2
1 3
3 2
3 4
2 4
1 5
5 6
3 6
1 7
5 7
6 7
4 7
输出样例 #1
2 1 2 1 2 3
输入样例 #2
5 8 50
1 2
1 2
1 2
3 2
2 4
2 4
2 4
2 4
输出样例 #2
3 0 3 0
说明
第一个样例所述图如下:
![](https://cdn.luogu.com.cn/upload/image_hosting/5sl6gmj6.png)
我们可以找到 $4$ 条从点 $1$ 到点 $7$ 的不相交路径:
$\text{1->7}$
$\text{1->5->7}$
$\text{1->3->6->7}$
$\text{1->2->4->7}$
我们无法找到更多条从点 $1$ 到点 $7$ 的不相交路径:
所以点 $1$ 到点 $7$ 的最大流为 $f_7=4$,但是因为 $k=3$,所以答案的第六个整数为 $3$。