题目大概说给一张有向图,每条边都有权值,要选若干条边使其形成若干个环且图上各个点都属于且只属于其中一个环,问选的边的最少权值和是多少. 各点出度=入度=1的图是若干个环,考虑用最小费用最大流: 每个点拆成两点u和u' 源点向u连容量1费用0的边,表示这个点的出度最多为1 u'向汇点连容量1费用0的边,表示这个点的入度最多为1 对于原图上任何一条有向边<a,b,c>,a向b'连容量1费用c的边,选择这条边后a的出度+1,b的入度+1,费用+c 这样跑最小费用最大流,如果没满流就无解,否则MCMF…