#L0355. 最优加分二叉树
最优加分二叉树
题目描述
给定一棵 个节点的二叉树,其中序遍历为 ,数字 为节点编号。每个节点都有一个分数(均为正整数),记第 个节点的分数为 。该树及其每棵子树都有一个加分,任一棵子树 (也包含 本身)的加分计算方法如下:
的左子树的加分 的右子树的加分 的根的分数。
若某个子树为空,规定其加分 ,叶子的加分就是叶子节点本身的分数。不考虑它的空子树。
试求一棵符合中序遍历为 且加分最高的二叉树。要求输出:
-
该树的最高加分。
-
该树的前序遍历。
输入格式
第 行 个整数 ,为节点个数。
第 行 个用空格隔开的整数,为每个节点的分数。
输出格式
第 行 个整数,为最高加分()。
第 行 个用空格隔开的整数,为该树的前序遍历。
答案不唯一,评测使用 Special Judge 校验输出是否合法。
样例
5
5 7 1 2 10145
3 1 2 4 5
</p>
提示
数据规模与约定
对于全部的测试点,保证 ,节点的分数是小于 的正整数,答案不超过 。
本题答案不唯一,评测使用 Special Judge 校验输出是否合法。
难度
普及+/提高-
通过率
—
尝试
0
已通过
0
- ID
- 1083
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 128MiB
- 上传者