题目链接
牛逼构造。
看到图论题的构造其实首先就可以想一想 \(dfs\) 树,然后呢,我们考虑所有的返祖边:
对于一个点的边个数,我们先暂时不考虑dfs树上到父亲的边,这些边如果是奇数,那么让这个多的边和父亲的对应边匹配,剩下的两两匹配,如果是偶数就不用,容易知道,这样构造总是可以最大利用所有边。
并且最多只会在根节点多出一条边。
代码懒得找。