Codeforces-CFR874

div. 3糕手下大分

G. Ksyusha and Chinchilla

给定一颗 $n$ 个点的树,询问是否能通过删除若干条边,将树分为若干条3个点的链

如果可以输出方案,即删边数量以及边的编号

  • solution

考虑叶子结点和它的父亲 $u$,发现这个 $siz[u]>3$ 就寄了

于是dfs一下,如果刚好子树大小=3就直接拿掉,否则就向上贡献,如果整个过程中 $siz_u> 3$,那么就寄了,最后检查一下剩下来的 $siz[root]$ 即可