#D. 点集操作

    传统题 文件IO:dot 1000ms 256MiB

点集操作

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

清楚姐姐在学图论,她获得了一个有向无环图,她想知道对图做任意次 modify(i,j)modify(i,j) 操作之后的图中剩余的最小点数,其中 1i,jn1 \leq i,j \leq n。 其中 modify(i,j)modify(i,j) 为一次操作:

  1. 任选两个点 i,j(ij)i,j(i ≠ j)
  2. AiA_iii 能达到的所有点组成的点集,AjA_jjj 能达到的所有点组成的点集。(注意:每个点可以到达的点集包含这个点本身)
  3. 设 B 为一个最大的点集,满足 B 既是 AiA_i 的子集,又是 AjA_j 的子集。
  4. 将 B 在图中变成一个新点,B 内的所有边全部删除。点集 B 以外的点与点集 B 以内的点的连边关系转移到新点上。

输入格式

第一行两个数 n,mn,m。 接下来 mm 行每行两个数表示一条有向边. ​

输出格式

一行一个数表示最小剩余点数。

样例

5 6
2 1
5 1
2 3
4 3
5 4
4 1
3

数据范围与提示

对于 10%10\% 的数据,1n101\leq n \leq 10

对于 30%30\% 的数据,1n104,1m2×1041\leq n \leq 10^4 ,1\leq m \leq 2\times 10^4

对于 100%100\% 的数据,1n106,1m2×1061\leq n \leq 10^6 ,1\leq m \leq 2 \times 10^6

牛客 普及组 第五场

未认领
状态
已结束
题目
4
开始时间
2022-10-18 0:00
截止时间
2022-12-31 23:59
可延期
24 小时