AT_atc002_c 最適二分探索木

题目描述

# 题描述 ### 我想制作一个有 n叶的有序二叉树。该二叉树的成本定义如下。 ![1](https://baiwhiter.github.io/images/FireShot%20Capture%20006%20-%20AT1358%20%E6%9C%80%E9%81%A9%E4%BA%8C%E5%88%86%E6%8E%A2%E7%B4%A2%E6%9C%A8%20-%20%E6%B4%9B%E8%B0%B7%20-%20%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6%E6%95%99%E8%82%B2%E6%96%B0%E7%94%9F%E6%80%81%20-%20www.luogu.org.png) ------------ ### 然而,depth(i),从在该二进制树的左表示第i片叶子的深度。W_i重量是作为输入给出的。请找到最低成本。

输入格式

### 输入由标准输入以下列形式给出: ``` n n n w1 w_1 w1​ w2 w_2 w2​ ... wn w_n wn​ ``` 在第一行中,表示元素数量的整数 n (1≦n≦100,000 ) 第二行显示元素的重量给出了 n个整数。 其中i(1≦i≦n) 表示第i个元素的权重 w_i(1≦w_i≦1,000)

输出格式

### 输出由标准输出一下格式给出: 输出满足条件的有序二叉树的最低成本。 ### 输入输出样例 暂无测试点

说明/提示

### 部分测试点 ``` n ≦ 1 0 0 如果你回答的数据集满意, 50分给出。 n ≦ 3,000 n ≦ 3,0 0 0 如果您在回答数据集令人满意的,除了50分中给出。 如果在没有其他约束的情况下更正数据集,则与上述分开 有一点是给出。 ``` # 输入样例 ``` 6 1 2 3 4 9 3 ``` # 输出样例 ``` 53 ``` ### 下图中显示的二叉树是最佳的。 ![2](https://cdn.luogu.org/upload/vjudge_pic/AT1358/bade4c459cea1a03aea22be87f432e68bb065698.png) ### 等效于样本输入和输出的二叉树 ### 如果你制作这样的二叉树,那么成本是53。