TouchStone
  请登录后使用
登录 注册
 系统首页  练习题库  考试列表  判题结果  信息发布  解题排行
  • 首页
  • 题库
  • P2757
  • 题目
  • P2757树的统计3 - Qtree5
    限制 : 时间限制 : - MS   空间限制 : - KB
    评测说明 : 1s 128m
    问题描述

    给一棵N个节点的树,每个节点初始为黑色。

    定义两个节点x,y的距离dis(x,y)为从x到y的唯一路径上的边的条数。

    共有M个操作,有以下两种:

    1.每次可以将一个节点的颜色取反(黑变白,白变黑)

    2.每次可以提问,离节点x最近的白色节点的距离是多少。如果x自身是白色节点,则距离为0。如果不存在则输出-1

    输入格式

    第一行一个整数N

    接下来N-1行每行两个数u,v,表示节点u,v之间有一条边

    接下来一行一个整数M

    接下来M行每行两个整数k,x

    如果k=0,则将x的颜色取反

    如果k=1,则询问离x最近的白色节点的距离是多少

    输出格式

    对每次询问,输出答案。

    样例输入

    10
    1 2
    1 3
    2 4
    1 5
    1 6
    4 7
    7 8
    5 9
    1 10
    10
    0 6
    0 6
    0 6
    1 3
    0 1
    0 1
    1 3
    1 10
    1 4
    1 6

    样例输出

    2
    2
    2
    3
    0

    提示

    1<=N,M<=100000

    1<=u,v<=N