3835: 笛卡尔树求加权和(2019阅读程序三)

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

构造数列a的笛卡尔树(根节点最小且保持中序遍历),并求节点深度与b的加权和.

输入

输入第一行为n,n表示a,b两个数组的长度;

输入第二行为n个ai;

输入第三行为n个bi;

输出

输出一个答案,为数列a的笛卡尔树(根节点最小且保持中序遍历),并求节点深度与b的加权和.

样例输入 复制

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

样例输出 复制

385

提示

样例1输入:
10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
样例1输出:385
样例1解释:
二分查找10层;
1*1+2*2+3*3+4*4+5*5+6*6+7*7+8*8+9*9+10*10=385;
样例2输入:
97
6 4 5 1 3 2 7
1 1 1 1 1 1 1
样例1输出:17
样例1解释:
二分查找三层;
1*1+1*2*2+1*3*4=17
数据范围:
1<n<=10000;
0<=ai,bi<=10000;

来源/分类