
感觉很像小时候玩的一个游戏《一笔成画》
保证图连通,每条边都经过奇数次,等价于每条边只经过一次
对于重边可以不考虑,1->3,3->1,再走回来就行了
发现路径是什么样的不重要,重要的是起点和终点
发现起点和终点的度数一定是奇数
起点最后会引出一条出边
终点最后会收回一条入边
且起点和终点可以互换
所以预处理每个点的度数,判断是否为奇数
特别的,如果所有的度数都为偶数,则构成一个环,只需要找到点权最小的即可
否则,起点和终点一定成双成对,有多少对起终点就有多少条路径
统计答案时:
设a
很容易证明ad+bc
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#include
#include
#include
#include