题目链接:http://codeforces.com/problemset/problem/557/D 大意 给出一个未必联通的无向图(点数至少为3),问最少加多少边可以形成一个奇圈,以及这样做的方案有多少种. 首先如果是一张没有边的图,那么直接就是需要加三条边,有C(n,3)种方式. 接着,判断这张图每一个联通块是否是一个二分图,因为二分图是一定没有奇圈的.如果有联通块不是二分图,那么也就是意味着存在奇圈,这样的话需要加0条边,方式为1种. 接下去还需要分两种情况讨论 1.如果所有的联通块都只…