题意
给你n个幻灯片,每个幻灯片有个数字编号1~n,现在给每个幻灯片用A~Z进行编号,在该幻灯片范围内的数字都可能是该幻灯片的数字编号。问有多少个幻灯片的数字和字母确定的。
思路
确定幻灯片的数字就是求完美匹配也就是最大匹配,而题目要求的边就是
匹配的关键边,也叫必须边,即任意一个最大匹配一定要包含这条边。
关键边求法:
先求一遍最大匹配,然后枚举删去匹配边,看之后的最大匹配是否减小,如果减小则该边是匹配关键边。
这让我想起了寻找关键割边:如果一个割边增加流量后整个最大流增加则该割边是关键割边。呵呵,是不是很像?算法的魅力之一就在于举一反三吧^_^~
代码
#include
#include
#include
#include
#include