题意:有n个圆环(n<=15),已知已经扣在一起的圆环,现在需要打开尽量少的圆环,使所有圆环可以组成一条链. 分析:因为不知道要打开哪个环,如果列举所有的可能性,即枚举打开环的所有子集,最多才2^15,即32768. 1.二进制法生成打开环的所有子集 2.枚举每一种子集,环打开后,此环就是孤立的,剩下的环也不与之相连,若剩下的环满足下列所有条件,则这种子集成立,进而最终比较打开环的最少个数. (1)每个环与之相连的环的个数不超过2. (2)剩下的环里没有圈,dfs判圈,连通块涂色. (3)上述处…