最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 重心

    正文概述 陈老师   2026-01-20 15:15:17  

    题目描述

    是一种无环连通图。假设给定一棵包含 nn 个顶点的树。若删除树中某个顶点后,所有连通分量的大小均不超过 2n2n,则该顶点被称为重心

    给定一棵大小为 nn 的树,允许执行最多一次边替换操作。边替换是指:从树中移除一条边(不删除关联顶点),并添加一条新边(不增加新顶点),使得操作后的图仍是一棵树。请针对每个顶点判断:是否可以通过最多一次边替换操作使其成为重心。

    输入格式

    第一行包含整数 nn2n4×1052≤n≤4\times 10^5)表示树的顶点数。

    接下来 n1n-1 行每行包含两个顶点编号 uiu_iviv_i1ui, vin1≤u_i,\ v_i≤n),表示边的端点。

    输出格式

    输出 nn 个整数。若第 ii 个顶点可通过最多一次边替换成为重心,则第 ii 个整数为 11;否则为 00

    样例

    3
    1 2
    2 3
    
    1 1 1 
    
    5
    1 2
    1 3
    1 4
    1 5
    
    1 0 0 0 0 
    

    提示

    样例1解释

    在第一组示例中,每个顶点都可以成为重心。例如,若要将顶点 11 变为重心,需要将边 (2, 3)(2,\ 3) 替换为边 (1, 3)(1,\ 3)

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 重心