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

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

    题目描述

    一棵树上有 nn 个节点,编号分别为 11nn,每个节点都有一个权值 ww

    我们将以下面的形式来要求你对这棵树完成一些操作:

    I. CHANGE u t : 把结点 uu 的权值改为 tt

    II. QMAX u v: 询问从点 uu 到点 vv 的路径上的节点的最大权值。

    III. QSUM u v: 询问从点 uu 到点 vv 的路径上的节点的权值和。

    注意:从点 uu 到点 vv 的路径上的节点包括 uuvv 本身。

    输入格式

    输入文件的第一行为一个整数 nn,表示节点的个数。

    接下来 n1n-1 行,每行 22 个整数 aabb,表示节点 aa 和节点 bb 之间有一条边相连。

    接下来一行 nn 个整数,第 ii 个整数 wiw_i 表示节点 ii 的权值。

    接下来 11 行,为一个整数 qq,表示操作的总数。

    接下来 qq 行,每行一个操作,以 CHANGE u t 或者 QMAX u v 或者 QSUM u v 的形式给出。

    输出格式

    对于每个 QMAX 或者 QSUM 的操作,每行输出一个整数表示要求输出的结果。

    4
    1 2
    2 3
    4 1
    4 2 1 3
    12
    QMAX 3 4
    QMAX 3 3
    QMAX 3 2
    QMAX 2 3
    QSUM 3 4
    QSUM 2 1
    CHANGE 1 5
    QMAX 3 4
    CHANGE 3 6
    QMAX 3 4
    QMAX 2 4
    QSUM 3 4
    
    4
    1
    2
    2
    10
    6
    5
    6
    5
    16
    

    说明/提示

    对于 100%100 \% 的数据,保证 1n3×1041\le n \le 3\times 10^40q2×1050\le q\le 2\times 10^5

    中途操作中保证每个节点的权值 ww3×104-3\times 10^43×1043\times 10^4 之间。

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » [ZJOI2008] 树的统计