名校训练,动态规划1340: [NOIP2003]加分二叉树题解

素流年 算法基础篇 60 0
想要检验自己的编程水平?来试试全网最全C++题库,让您在挑战中不断进步。
设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n为节点编号,每个节点都有一个分数,记第j个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree的加分计算方法如下:。试求一棵符合中序遍历为(1,2,3,…

设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第j个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下:          subtree的左子树的加分×  subtree的右子树的加分+subtree的根的分数          若某个子树为主,规定其加分为1,叶子的加分就是叶节点本身的分数。不考虑它的空 子树。          试求一棵符合中序遍历为(1,2,3,…,n)且加分最高的二叉树tree。要求输出;          (1)tree的最高加分          (2)tree的前序遍历

名校训练,动态规划1340: [NOIP2003]加分二叉树题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
不断学习,不断挑战,才能在编程领域中脱颖而出!全网最全C++题库,助您成为编程高手!

标签: 名校训练 动态规划1340: [NOIP2003]加分二叉树题解