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

    给出n个结点以及每个点初始时对应的权值wi。起始时点与点之间没有连边。有3类操作:
    1、bridge A B:询问结点A与结点B是否连通。如果是则输出“no”。否则输出“yes”,并且在结点A和结点B之间连一条无向边。
    2、penguins A X:将结点A对应的权值wA修改为X。
    3、excursion A B:如果结点A和结点B不连通,则输出“impossible”。否则输出结点A到结点B的路径上的点对应的权值的和。
    给出q个操作,要求在线处理所有操作。
    数据范围:1<=n<=30000, 1<=q<=300000, 0<=wi<=1000。

    入力形式

    第一行包含一个整数n(1<=n<=30000),表示节点的数目。
    第二行包含n个整数,第i个整数表示第i个节点初始时对应的权值。
    第三行包含一个整数q(1<=n<=300000),表示操作的数目。
    以下q行,每行包含一个操作,操作的类别见题目描述。
    任意时刻每个节点对应的权值都是1到1000的整数。

    出力形式

    输出所有bridge操作和excursion操作对应的输出,每个一行。

    サンプル入力

    样例1:
    5
    4 2 4 5 6
    10
    excursion 1 1
    excursion 1 2
    bridge 1 2
    excursion 1 2
    bridge 3 4
    bridge 3 5
    excursion 4 5
    bridge 1 3
    excursion 2 4
    excursion 2 5



    样例2:
    6
    1 2 3 4 5 6
    10
    bridge 1 2
    bridge 2 3
    bridge 4 5
    excursion 1 3
    excursion 1 5
    bridge 3 4
    excursion 1 5
    penguins 3 10
    excursion 1 3
    bridge 1 5

    サンプル出力

    样例1:
    4
    impossible
    yes
    6
    yes
    yes
    15
    yes
    15
    16



    样例2:
    yes
    yes
    yes
    6
    impossible
    yes
    15
    13
    no


    ソース  Croatian Olympiad in Informatics 2009