A92989.「联合省选 2021 A | B」图函数
省选/NOI-
省选
通过率:0%
时间限制:1.00s
内存限制:512MB
题目描述
对于一张 n 个点 m 条边的有向图 G(顶点从 1∼n 编号),定义函数 f(u,G):
- 初始化返回值 cnt=0,图 G′=G。
- 从 1 至 n 按顺序枚举顶点 v,如果当前的图 G′ 中,从 u 到 v 与从 v 到 u 的路径都存在,则将 cnt+1,并在图 G′ 中删去顶点 v 以及与它相关的边。
- 第 2 步结束后,返回值 cnt 即为函数值。
现在给定一张有向图 G,请你求出 h(G)=f(1,G)+f(2,G)+⋯+f(n,G) 的值。
更进一步地,记删除(按输入顺序给出的)第 1 到 i 条边后的图为 Gi(1≤i≤m),请你求出所有 h(Gi) 的值。
输入格式
第一行,两个整数 n,m,表示图的点数与边数。
接下来 m 行,每行两个整数,第 i 行的两个整数 xi,yi 表示一条有向边 xi→yi。
数据保证 xi=yi 且同一条边不会给出多次。
输出格式
输出一行 m+1 个整数,其中第一个数表示给出的完整图 G 的 h(G) 值。第 i(2≤i≤m+1)个整数表示 h(Gi−1)。
输入输出样例
输入#1
4 6 2 3 3 2 4 1 1 4 2 1 3 1
输出#1
6 5 5 4 4 4 4
说明/提示
对于所有测试数据:2≤n≤103,1≤m≤2×105,1≤xi,yi≤n。
每个测试点的具体限制见下表:
| 测试点编号 | n≤ | m≤ |
|---|---|---|
| 1∼4 | 10 | $10 $ |
| 5∼11 | 100 | 2×103 |
| 12∼20 | 103 | 5×103 |
| 21∼25 | 103 | 2×105 |