首先感谢题解小哥,他在标算外又总结了三种做法. 此处仅提及最后一种做法. 首先考虑题目中要求的所有结点度数为奇数的限制. 对于每一个联通块,因为所有结点总度数是偶数,所以总结点数也必须是偶数的.即所有联通块都要是偶数大小. 而考虑任意一个偶数大小的联通块,我们任意取它的一个生成树,然后进行如下算法: 设 1 为根结点: 按深度从大到小枚举每一个结点 若其当前度数为偶数 则断开与他的父结点的连边: 这样除根结点外的所有结点的度数都能保证为奇数,而因为总度数和为偶数,所以根结点的度数也为奇数. 因此…