1642_DFS序3,树上差分1

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

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

Pro.ID

1642

Title

DFS 序 3,树上差分 1

Title链接

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

AC

0

Submit

0

Ratio

-

时间&空间限制

  • Time Limit: 40000/20000 MS (Java/Others)     Memory Limit: 262144/262144 K (Java/Others)
  • 描述

    这是一道模板题。

    不保证无快读的程序能过。请务必使用快读。

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

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

    • 1  a  b  x,表示将「节点 a 到节点 b 的简单路径」上所有节点的权值都增加 x

    • 2  a,表示求节点 a 的权值。

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

    输入

    第一行有三个整数 N , MR

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

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

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

    40%的数据不含操作 3。

    对于所有数据,1 ⩽ N , M ⩽ 106 , 1 ⩽ RN , −106vi , x ⩽ 106 .

    输出

    Description

    这是一道模板题。

    不保证无快读的程序能过。请务必使用快读。

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

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

    • 1  a  b  x,表示将「节点 a 到节点 b 的简单路径」上所有节点的权值都增加 x

    • 2  a,表示求节点 a 的权值。

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

    Input

    第一行有三个整数 N , MR

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

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

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

    40%的数据不含操作 3。

    对于所有数据,1 ⩽ N , M ⩽ 106 , 1 ⩽ RN , −106vi , x ⩽ 106 .

    Output

    对于每组 2  a 操作,输出一个整数,表示节点 a 的权值。

    Sample Input

    Sample #1
    10 15 3
    4 8 -2 -4 -7 -7 -9 5 2 5
    3 9
    3 4
    4 5
    4 8
    8 7
    3 6
    8 2
    9 10
    2 1
    2 5
    1 4 7 3
    1 7 2 6
    1 6 7 -7
    2 1
    1 10 10 -9
    2 4
    1 2 9 -8
    2 6
    1 10 5 -2
    1 4 4 6
    1 6 1 3
    1 1 10 2
    1 9 2 0
    2 7


    Sample #2
    10 17 3
    5 1 -7 -9 -5 3 -7 -5 3 3
    1 8
    8 7
    7 6
    8 3
    6 10
    7 2
    6 9
    1 4
    6 5
    2 9
    1 10 4 -2
    2 8
    1 1 10 -2
    3 5
    1 10 6 -3
    3 1
    1 6 5 9
    2 8
    1 4 5 1
    2 10
    1 2 5 6
    1 2 6 0
    1 2 7 -5
    1 4 9 6
    1 10 1 0
    3 2

    Sample Output

    Sample #1
    -7
    4
    -8
    -14
    -7


    Sample #2
    3
    -7
    -5
    -10
    -9
    -4
    2

    样例输入

    Sample #1
    10 15 3
    4 8 -2 -4 -7 -7 -9 5 2 5
    3 9
    3 4
    4 5
    4 8
    8 7
    3 6
    8 2
    9 10
    2 1
    2 5
    1 4 7 3
    1 7 2 6
    1 6 7 -7
    2 1
    1 10 10 -9
    2 4
    1 2 9 -8
    2 6
    1 10 5 -2
    1 4 4 6
    1 6 1 3
    1 1 10 2
    1 9 2 0
    2 7


    Sample #2
    10 17 3
    5 1 -7 -9 -5 3 -7 -5 3 3
    1 8
    8 7
    7 6
    8 3
    6 10
    7 2
    6 9
    1 4
    6 5
    2 9
    1 10 4 -2
    2 8
    1 1 10 -2
    3 5
    1 10 6 -3
    3 1
    1 6 5 9
    2 8
    1 4 5 1
    2 10
    1 2 5 6
    1 2 6 0
    1 2 7 -5
    1 4 9 6
    1 10 1 0
    3 2

    样例输出

    Sample #1
    -7
    4
    -8
    -14
    -7


    Sample #2
    3
    -7
    -5
    -10
    -9
    -4
    2

    提示

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部