TouchStone
  Please Login
ログイン 登録
距离明年CSP第一轮: ??天 距离CSP第二轮: ??天 距离NOIP还有: ??天
 ホームページ  問題セット  試験一覧  提出状況  掲示板  統計情報
  • ホーム
  • 問題セット
  • P2250
  • 問題
  • P2250【ZJOI2008】树的统计
    制限 : 時間制限 : 20000 MS   メモリ制限 : 565536 KB
    問題説明

    一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。
    我们将以下面的形式来要求你对这棵树完成一些操作:
    1.CHANGE u t : 把结点u的权值改为t
    2.QMAX u v: 询问从点u到点v的路径上的节点的最大权值
    3.QSUM u v: 询问从点u到点v的路径上的节点的权值和

    注意:从点u到点v的路径上的节点包括u和v本身

    入力形式

    第一行为一个整数n,表示节点的个数。
    接下来n – 1行,每行2个整数a和b,表示节点a和节点b之间有一条边相连。
    接下来n行,每行一个整数,第i行的整数wi表示节点i的权值。
    接下来1行,为一个整数q,表示操作的总数。
    接下来q行,每行一个操作,以“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%的数据,保证1<=n<=30000,0<=q<=200000;
    中途操作中保证每个节点的权值w在-30000到30000之间。


    ソース  无需自重