zoukankan      html  css  js  c++  java
  • 苹果树

    【题目描述】

    在卡卡的房子外面,有一棵苹果树。我们知道树是有很多分叉点的,苹果会长在枝条的分叉点上面,且不会有两个苹果结在一起。卡卡很想知道一个分叉点所代表的子树上所结的苹果的数目,以便研究苹果树哪些枝条的结果能力比较强。

    卡卡所知道的是,每隔一些时间,某些分叉点上会结出一些苹果,但是卡卡所不知道的是,总会有一些调皮的小孩来树上摘走一些苹果。

    于是我们定义两种操作:

    (1)C x,表示编号为x的分叉点的状态被改变(原来有苹果的话,就被摘掉,原来没有的话,就结出一个苹果);

    (2)G x,查询编号为x的分叉点所代表的子树中有多少个苹果;

    我们假定一开始的时候,树上全都是苹果,也包括作为根结点的分叉1。

    【输入描述】

    第一行一个数n(n <= 100000);

    接下来n-1行,每行2个数u、v,表示分叉点u和分叉点v是直接相连的;

    再接下来一行一个数m(m <= 100000)表示询问数;

    接下来m行,表示询问,询问的格式如题目所述为Q x或C x。

    【输出描述】

    对于每个Q x的询问,请输出相应的结果,每行输出一个整数。

    【样例输入】

    3

    1 2

    1 3

    3

    Q 1

    C 2

    Q 1

    【样例输出】

    3

    2

  • 相关阅读:
    git clone time out
    Window版本的nvm下载安装以及配置
    jdk安装目录查询
    idea 快捷键
    faac简介、编译、使用
    socket编程实例TCP
    jsoncpp简介、下载、编译、使用
    时间时区概念及常用时间函数
    开启博客之旅
    找回了用户名和密码
  • 原文地址:https://www.cnblogs.com/Ackermann/p/5765588.html
Copyright © 2011-2022 走看看