A33381.书架
省选/NOI-
官方
通过率:0%
时间限制:1.00s
内存限制:512MB
题目描述
时间限制:1000ms
空间限制:512mb
小X
的书架上总是堆满了书。
但是这些书摆放的乱的要命。
一开始,小X
的书架上,n本书从左到右依次摆放,第i本书的编号是ai,保证所有的ai构成了一个1~n的排列。
现在,小X
决定整理这些书。
整理这些书的策略分为n−1步,每一步有两个参数x,y。
表示的是:将第x本书所在的那一列,和第y本书所在的那一列,穿插合并。保证每次x与y不在同一列。
穿插合并的规则是:依次在两列书中从上到下选择一本插s入新的列中,如果某一列书没有了,就把剩下的书按顺序插入。
例如:
例如:$$[1,2,3,4,5,6],[7,8,9]=>[1,7,2,8,3,9,4,5,6]$$
现在,给定小X
n−1步穿插操作的流程,且保证已经将所有书合成了一列。现在,请你输出这n本书从上到下的编号。
输入格式
第一行输入一个正整数n,表示书的个数。
接下来一行n个正整数,表示a1,...,an,保证这是一个1~n的排列。
接下来n−1行,每行两个正整数x,y,表示合并了第x本书当前所在的堆以及第y本书当前所在的堆。
输出格式
输出仅一个数字,表示最终的排列b1~bn的每个数字,b1∗1+b2∗2+b3∗3+...+bn∗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],ans=1∗1+3∗2+4∗3+5∗4+2∗5=49。
数据分布
对于30%的测试数据,满足n≤1000,且ai=i (附加样例1)
对于70%的测试数据,n≤105,满足数据随机生成(附加样例2)
对于100%的测试数据,n≤106.