1640_DFS序1

2022-5-16 18:17| 发布者: Hocassian| 查看: 49| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-2-8950468128200-Problem List-采集的数据-后羿采集器.html

Pro.ID

1640

Title

DFS 序 1

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=1640

AC

1

Submit

1

Ratio

100.00%

时间&空间限制

  • Time Limit: 60000/30000 MS (Java/Others)     Memory Limit: 131072/131072 K (Java/Others)
  • 描述

    这是一道模板题。

    给一棵有根树,这棵树由编号为 1…NN 个节点组成。根节点的编号为 R 。每个节点都有一个权值,节点 i 的权值为 vi

    接下来有 M 组操作,操作分为两类:

    • 1  a  x,表示将节点 a 的权值增加 x

    • 2  a,表示求节点 a 的子树上所有节点的权值之和。

    输入

    第一行有三个整数 N , MR

    第二行有 N 个整数,第 i 个整数表示 vi

    在接下来的 N−1 行中,每行两个整数,表示一条边。

    在接下来的 M 行中,每行一组操作。

    1 ⩽ N , M ⩽ 106 ,  1 ⩽ RN , −106vi ,x ⩽ 106 .

    输出

    Description

    这是一道模板题。

    给一棵有根树,这棵树由编号为 1…NN 个节点组成。根节点的编号为 R 。每个节点都有一个权值,节点 i 的权值为 vi

    接下来有 M 组操作,操作分为两类:

    • 1  a  x,表示将节点 a 的权值增加 x

    • 2  a,表示求节点 a 的子树上所有节点的权值之和。

    Input

    第一行有三个整数 N , MR

    第二行有 N 个整数,第 i 个整数表示 vi

    在接下来的 N−1 行中,每行两个整数,表示一条边。

    在接下来的 M 行中,每行一组操作。

    1 ⩽ N , M ⩽ 106 ,  1 ⩽ RN , −106vi ,x ⩽ 106 .

    Output

    对于每组 2 a 操作,输出一个整数,表示「以节点 a 为根的子树」上所有节点的权值之和。

    Sample Input

    10 14 9
    12 -6 -4 -3 12 8 9 6 6 2
    8 2
    2 10
    8 6
    2 7
    7 1
    6 3
    10 9
    2 4
    10 5
    1 4 -1
    2 2
    1 7 -1
    2 10
    1 10 5
    2 1
    1 7 -5
    2 5
    1 1 8
    2 7
    1 8 8
    2 2
    1 5 5
    2 6

    Sample Output

    21
    34
    12
    12
    23
    31
    4

    样例输入

    10 14 9
    12 -6 -4 -3 12 8 9 6 6 2
    8 2
    2 10
    8 6
    2 7
    7 1
    6 3
    10 9
    2 4
    10 5
    1 4 -1
    2 2
    1 7 -1
    2 10
    1 10 5
    2 1
    1 7 -5
    2 5
    1 1 8
    2 7
    1 8 8
    2 2
    1 5 5
    2 6

    样例输出

    21
    34
    12
    12
    23
    31
    4

    提示

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部