Explanation
In other words, we want to pair up as many edges as possible such that the edges in each pair share a vertex.
We propose two things:
- The task can be solved independently for each component.
- The answer is always for a single connected component.
Tree Case
Solution
General Case
Solution
Join the USACO Forum!
Stuck on a problem, or don't understand a module? Join the USACO Forum and get help from other competitive programmers!