比赛场次 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 简单对比
用户 结果 时间 内存 得分
Gravatar李金泽 AAAAAAA 0.014 s 1.63 MiB 100
Gravatarrb_tree AAAAAAA 0.018 s 3.67 MiB 100
Gravatar淮淮清子 AAAAAAA 0.018 s 3.70 MiB 100
GravatarChenBp AAAAAAA 0.018 s 3.72 MiB 100
GravatarHollow07 AAAAAAA 0.018 s 3.85 MiB 100
Gravatarpcx AAAAAAA 0.019 s 3.71 MiB 100
GravatarOTTF AAAAAAA 0.019 s 3.71 MiB 100
Gravatar梧叶已同秋雨去 AAAAAAA 0.019 s 3.71 MiB 100
Gravatar对立猫猫对立 AAAAAAA 0.019 s 3.72 MiB 100
Gravatar健康铀 AAAAAAA 0.019 s 3.86 MiB 100
Gravatarwdsjl AAAAAAA 0.019 s 3.89 MiB 100
Gravatar小福鑫 AAAAAAA 0.020 s 3.67 MiB 100
Gravatar李奇文 AAAAAAA 0.020 s 3.71 MiB 100
Gravatar彭欣越 AAAAAAA 0.020 s 3.76 MiB 100
Gravatar汐汐很希希 AAAAAAA 0.021 s 3.68 MiB 100
GravatarRuyi AAAAAAA 0.021 s 3.78 MiB 100
Gravatar秋_Water AAAAAWW 0.018 s 3.69 MiB 71
Gravatar惊世猴人 AAAAAWW 0.020 s 3.65 MiB 71
GravatarLixj AAWWAWA 0.019 s 3.68 MiB 57
Gravatar左清源 AAWWAWA 0.020 s 3.89 MiB 57
Gravatar二乾五 AWWTTTT 8.048 s 3.51 MiB 14

1. 加分二叉树

★☆   输入文件:jfecs.in   输出文件:jfecs.out   简单对比
时间限制:1 s   内存限制:128 MiB

【问题描述】

设 一个 $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

加分二叉树_大样例