TouchStone
  请登录后使用
登录 注册
 系统首页  练习题库  考试列表  判题结果  问题讨论与解答  统计信息与排名
  • 首页
  • 题库
  • 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