点击打开链接
网络流24题,题意是在有向无环图中求最小路径覆盖。
蒟蒻想不出。。看了题解才明白。。
建图思路:
首先,网络上是没有流的。每个节点自成一家。
然后。。考虑一个类似合并的操作:每有一条有向边,就可以考虑是否合并这两个节点,这个可以用网络流调整得出答案。
最后要输出的 答案,就是原来节点数n-合并的次数
具体实现:
对于序号为i的节点,拆成Xi与Yi两个部分
1、由s向所有Xi连一条流量为1的边
2、由所有Yi向t连一条流量为1的边
3、每有一条边(i,j)就从Xi向Yj连一条流量为1的边。若在网络流增广时使用了这条边,就说明两个节点合并。
答案很好统计。。
总结:
1、在做dinic的时候,又犯了一些错误,导致Wa了两次
2、还是不容易想到网络流的建图思路。。。
hhhhhhhhhhhhhhhhhhhhhhh
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include