div. 3糕手下大分
G. Ksyusha and Chinchilla
给定一颗 $n$ 个点的树,询问是否能通过删除若干条边,将树分为若干条3个点的链
如果可以输出方案,即删边数量以及边的编号
- solution
考虑叶子结点和它的父亲 $u$,发现这个 $siz[u]>3$ 就寄了
于是dfs一下,如果刚好子树大小=3就直接拿掉,否则就向上贡献,如果整个过程中 $siz_u> 3$,那么就寄了,最后检查一下剩下来的 $siz[root]$ 即可
code
|
div. 3糕手下大分
给定一颗 $n$ 个点的树,询问是否能通过删除若干条边,将树分为若干条3个点的链
如果可以输出方案,即删边数量以及边的编号
考虑叶子结点和它的父亲 $u$,发现这个 $siz[u]>3$ 就寄了
于是dfs一下,如果刚好子树大小=3就直接拿掉,否则就向上贡献,如果整个过程中 $siz_u> 3$,那么就寄了,最后检查一下剩下来的 $siz[root]$ 即可
|