uva753(最大流)
节点表示插头类型,边表示转换器,然后使用floyd算法,计算出任意一种插头类型能否转换成另外一种插头类型。额外添加一个源点s,从s到设备device[i]连接一条容量为1的边,再额外加一个汇点t,从插座target[i]到t连接一条容量为1的边。然后只要device[i]能够转换成target[i]就在两者间添加一条容量为INF的边,表示允许任意多设备从device[i]转换成target[i]。最后求s-t最大流,m减去最大流就是所要求的答案。编程麻烦,边(弧)较多,但是图中的节点较少(只有插头和插座中出现过的类型)。建图如下。
猜你喜欢
转载自blog.csdn.net/tianwei0822/article/details/92832839
今日推荐
周排行