A33381.书架

省选/NOI-

官方

通过率:0%

时间限制:1.00s

内存限制:512MB

题目描述

时间限制:1000ms
空间限制:512mb

X的书架上总是堆满了书。

但是这些书摆放的乱的要命。

一开始,小X的书架上,nn本书从左到右依次摆放,第ii本书的编号是aia_i,保证所有的aia_i构成了一个11~nn的排列。

现在,小X决定整理这些书。

整理这些书的策略分为n1n-1步,每一步有两个参数x,yx,y

表示的是:将xx本书所在的那一列,和yy本书所在的那一列,穿插合并。保证每次xxyy不在同一列。

穿插合并的规则是:依次在两列书中从上到下选择一本插s入新的列中,如果某一列书没有了,就把剩下的书按顺序插入。

例如:

例如:$$[1,2,3,4,5,6],[7,8,9]=>[1,7,2,8,3,9,4,5,6]$$

现在,给定小Xn1n-1步穿插操作的流程,且保证已经将所有书合成了一列。现在,请你输出这nn本书从上到下的编号

输入格式

第一行输入一个正整数nn,表示书的个数。

接下来一行nn个正整数,表示a1,...,ana_1,...,a_n,保证这是一个11~nn的排列。

接下来n1n-1行,每行两个正整数x,yx,y,表示合并了第xx本书当前所在的堆以及第yy本书当前所在的堆。

输出格式

输出仅一个数字,表示最终的排列b1b_1~bnb_n的每个数字,b11+b22+b33+...+bnnb_1*1+b_2*2+b_3*3+...+b_n*n的结果。

输入输出样例

  • 输入#1

    5
    5 3 2 4 1
    2 1
    4 3
    5 4
    3 1 

    输出#1

    49
  • 输入#2

    10
    1 2 3 4 5 6 7 8 9 10
    1 2
    1 3
    1 4
    1 5
    6 7
    6 8
    6 9
    6 10
    1 10

    输出#2

    315

说明/提示

【样例一解释】

最终序列是[1,3,4,5,2][1,3,4,5,2],ans=11+32+43+54+25=49ans=1*1+3*2+4*3+5*4+2*5=49

数据分布

对于30%的测试数据,满足n1000n\leq 1000,且ai=ia_i=i (附加样例1)
对于70%的测试数据,n105n\leq 10^5,满足数据随机生成(附加样例2)
对于100%的测试数据,n106n\leq 10^6.

首页