给一个有向带权图,求一种划分,使得每个点都在一个环中,而且所有环的边权和最小。
用带权二分匹配做,A集合和B集合。每个点存成A集合中一个点和B集合中一个点。
i到j有边即是A中的i到B中的j右边,其实存图的时候还是gra[a][b]=c,只是理解不一样了。
然后用KM求最佳匹配,求最小匹配就把存在边的用正无穷减去,转换一下,注意有重边。
给一个有向带权图,求一种划分,使得每个点都在一个环中,而且所有环的边权和最小。
用带权二分匹配做,A集合和B集合。每个点存成A集合中一个点和B集合中一个点。
i到j有边即是A中的i到B中的j右边,其实存图的时候还是gra[a][b]=c,只是理解不一样了。
然后用KM求最佳匹配,求最小匹配就把存在边的用正无穷减去,转换一下,注意有重边。