昨天做到一道有趣的题目
Description
给你一棵树,让你删掉一些边之后使得所有连通块都是偶数个点。可以的话输出最多能删的边数,否则输出-1。
Solution
首先,如果节点数本身就是奇数个,输出-1。
选一个点当做根,dfs数一下当前点的数量(包括自己)。如果是偶数,说明当前点和当前的父节点之间的边是可以删除的,ans++。
Code
1 | /************************************************ |
昨天做到一道有趣的题目
给你一棵树,让你删掉一些边之后使得所有连通块都是偶数个点。可以的话输出最多能删的边数,否则输出-1。
首先,如果节点数本身就是奇数个,输出-1。
选一个点当做根,dfs数一下当前点的数量(包括自己)。如果是偶数,说明当前点和当前的父节点之间的边是可以删除的,ans++。
1 | /************************************************ |