#ABC292E. 传递性

传递性

传递性

题目描述

给定一个简单有向图,它有 NN 个顶点(编号 11NN)和 MM 条边(编号 11MM)。边 ii 是从顶点 uiu_i 指向顶点 viv_i 的有向边。

你可以进行以下操作 0 次或多次:

选择一对不同的顶点 x,yx,y,使得从顶点 xx 到顶点 yy 不存在有向边,然后添加一条从顶点 xx 到顶点 yy 的有向边。

求使图满足以下条件所需的最少操作次数:

对于任意三个不同的顶点 a,b,ca,b,c,若从顶点 aa 到顶点 bb 的有向边和从顶点 bb 到顶点 cc 的有向边都存在,则从顶点 aa 到顶点 cc 的有向边也存在。

输入格式

输入按以下格式从标准输入给出:

NN MM
u1u_1 v1v_1
\vdots
uMu_M vMv_M

输出格式

输出答案。

样例

4 3
2 4
3 1
4 3
3

初始时条件不满足,例如对于顶点 224433,存在从顶点 22 到顶点 44 和从顶点 44 到顶点 33 的有向边,但不存在从顶点 22 到顶点 33 的有向边。

添加以下三条有向边即可使图满足条件:

从顶点 22 到顶点 33,

从顶点 22 到顶点 11,

从顶点 44 到顶点 11

另一方面,添加两条或更少的有向边无法满足条件,因此答案为 33

292 0
0
5 8
1 2
2 1
1 3
3 1
1 4
4 1
1 5
5 1
12

数据范围

  • 3N20003 \le N \le 2000
  • 0M20000 \le M \le 2000
  • 1ui,viN1 \le u_i, v_i \le N
  • uiviu_i \ne v_i
  • iji \ne j 时,(ui,vi)(uj,vj)(u_i,v_i) \ne (u_j,v_j)
  • 输入中的所有值均为整数
难度 提高
通过率
尝试 0
已通过 0
ID
2635
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签