Skip to main content

洛谷 CF1899F Alex's whims

树中两个顶点 uuvv 之间的距离是指顶点 uu 到顶点 vv 必须经过的最小边数。

亚历克斯的生日快到了,蒂莫菲想送他一棵有 nn 个顶点的树。然而,亚历克斯是个喜怒无常的孩子。在 qq 天里,他每天都会选择一个整数,第 ii 天选择的整数用 did_i 表示。如果在第 ii 天,树上没有两片距离正好did_i 的叶子节点,亚历克斯就会很失望。

蒂莫菲决定送给亚历克斯一个设计器,这样他就可以随心所欲地改变他的树了。蒂莫菲知道亚历克斯也很懒惰,所以每天一开始,他可以进行仅仅一次以下类型的操作:

  • 选择顶点 uuv1v_1v2v_2,需要满足 uuv1v_1 之间有一条边,uuv2v_2 之间没有边。然后删除 uuv1v_1 之间的边,并在 uuv2v_2 之间添加一条边。如果操作后图形不再是树,则不能执行此操作。

不知怎的,蒂莫菲设法找出了所有的 did_i。之后,他又想出了一个绝妙的主意——以防万一,为这组集合 did_i 制作一本说明书,这样亚历克斯就不会失望了。