题目地址:POJ 1087
不知道是谁把这题化为了二分最大匹配的专题里。。于是也没多想就按照二分图的模型来建的(虽然当时觉得有点不大对。。。)。后来发现二分最大匹配显然不行。。有权值。。直接来个最大流多方便。。然后一直WA。。后来仔细想了想。。这根本就不能建二分图啊。。。。这题跟二分图一点关系都没有。。。。
这题的建图思路是让源点与每一个设备的插座类型连边,让汇点与每一个插座连边。然后用floyd判断该设备能否通过转换转换成可以插的插座上。只要可以转换成的就连边,权值为INF。然后求一次最大流,用n减去就行。
这题有个坑点,就是输入的插座可能会重复。。。需要去重。
代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include