比赛场次 | 692 |
---|---|
比赛名称 | 2025暑期集训第4场 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2025-07-05 08:00:00 |
结束时间 | 2025-07-05 13:00:00 |
开放分组 | 全部用户 |
组织者 | syzhaoss |
注释介绍 |
题目名称 | 加分二叉树 |
---|---|
输入输出 | jfecs.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试点数 | 7 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
|
AAAAAAA | 0.014 s | 1.63 MiB | 100 |
|
AAAAAAA | 0.018 s | 3.67 MiB | 100 |
|
AAAAAAA | 0.018 s | 3.70 MiB | 100 |
|
AAAAAAA | 0.018 s | 3.72 MiB | 100 |
|
AAAAAAA | 0.018 s | 3.85 MiB | 100 |
|
AAAAAAA | 0.019 s | 3.71 MiB | 100 |
|
AAAAAAA | 0.019 s | 3.71 MiB | 100 |
|
AAAAAAA | 0.019 s | 3.71 MiB | 100 |
|
AAAAAAA | 0.019 s | 3.72 MiB | 100 |
|
AAAAAAA | 0.019 s | 3.86 MiB | 100 |
|
AAAAAAA | 0.019 s | 3.89 MiB | 100 |
|
AAAAAAA | 0.020 s | 3.67 MiB | 100 |
|
AAAAAAA | 0.020 s | 3.71 MiB | 100 |
|
AAAAAAA | 0.020 s | 3.76 MiB | 100 |
|
AAAAAAA | 0.021 s | 3.68 MiB | 100 |
|
AAAAAAA | 0.021 s | 3.78 MiB | 100 |
|
AAAAAWW | 0.018 s | 3.69 MiB | 71 |
|
AAAAAWW | 0.020 s | 3.65 MiB | 71 |
|
AAWWAWA | 0.019 s | 3.68 MiB | 57 |
|
AAWWAWA | 0.020 s | 3.89 MiB | 57 |
|
AWWTTTT | 8.048 s | 3.51 MiB | 14 |
设 一个 $n$ 个节点的二叉树 tree 的中序遍历为 $(1,2,3,\dots ,n)$,其中数字 $1,2,3,\dots ,n$ 为节点编号。每个节点都有一个分数(均为正整数),记第 $i$ 个节点的分数为 $d_i$,tree 及它的每个子树都有一个加分,任一棵子树 subtree (也包含 tree 本身)的加分计算方法如下:
subtree 的左子树的加分 $\times$ subtree 的右子树的加分 $+$ subtree 的根的分数。若某个子树为空,规定其加分为 $1$ ,叶子的加分就是叶节点本身的分数。不考虑它的空子树。
试求一棵符合中序遍历为 $(1,2,3,\dots ,n)$ 且加分最高的二叉树 tree。要求输出;
1. tree 的最高加分
2. tree 的前序遍历
第 $1$ 行:一个整数 $n(n\lt= 30)$,为节点个数。
第 $2$ 行:$n$ 个用空格隔开的整数,为每个节点的分数(分数 $\lt 100$)。
第 $1$ 行:一个整数,为最高加分(结果不会超过int
范围)。
第 $2$ 行:$n$ 个用空格隔开的整数,为该树的前序遍历。
5 5 7 1 2 10
145 3 1 2 4 5