[关闭]
@yang12138 2018-06-18T14:14:32.000000Z 字数 434 阅读 1048

2018计蒜之道复赛D题

未分类


题意:
给定个单向的关系,表示能到达,需要构造一个图满足这些条件,问最少需要多少条边?

题解:
首先我们只需要分别考虑其中的弱联通子图(把单向边看成无向边的联通子图),不同的弱联通子图互不影响。
一个个点的弱联通子图,如果其中存在环,则至少需要条边才能满足条件(每个点都需要有一个入边),如果其中不存在环,则最少需要条(少于条边时图不能(弱)联通).
可以证明在有环的有向图中,只要依次用有向边连接即可.易证这种连接会生成一个强连通图,此时只要条边.
在无环的无向图中,可知存在拓扑排序,假设一个合法的拓扑排序是,那么只需要依次连接即可,这样只需要条边.
综上可以得出结论:
将原图分成若干个弱联通子图,对某一个有个点的弱联通子图,如果该图中存在有向环则,否则.
时间复杂度

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注