容易发现有以下几种情况:
- 不选环上的点,选所有叶子。
- 环上选一个点,选其他子树的所有叶子。
- 环上选两个点,选某一边的所有叶子。
- 环上选三个点。
事实上,注意到如果环上的一个点的子树非空,那么选择子树内的所有叶子一定比选择这个点更优。因此我们可以假设先选了所有叶子,然后考虑能够额外选几个环上的点:
- 如果环上有子树为空的点,则可以选择这个点。
- 如果环上有两个相邻的子树为空的点,则可以选择这两个点。
特判没有叶子时答案为 $3$。时间复杂度 $O(n)$。
As we are currently experiencing an overwhelming number of web requests for fetching user submissions, we have temporarily disabled the full submissions list. You must now be logged in to view submissions.
Type: Editorial
Status: Open
Posted by: jiangly
Posted at: 2025-12-12 23:57:38
Last updated: 2025-12-12 23:57:41
容易发现有以下几种情况:
事实上,注意到如果环上的一个点的子树非空,那么选择子树内的所有叶子一定比选择这个点更优。因此我们可以假设先选了所有叶子,然后考虑能够额外选几个环上的点:
特判没有叶子时答案为 $3$。时间复杂度 $O(n)$。