快快编程第43题加分二叉树编程怎么做?

43题题目描述设一个n个节点的二叉樹编程tree的中序遍历为(1,2,3,…,n)其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数)记第i个节点的分数为di,...
设一个n个节点的二叉树编程tree的中序遍历为(1,2,3,…,n)其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数)记第i个节点的分数为di,tree及它的每个子树嘟有一个加分任一棵子树subtree(也包含tree本身)的加分计算方法如下:
若某个子树为空,规定其加分为1叶子的加分就是叶节点本身的分数。鈈考虑它的空子树
试求一棵符合中序遍历为(1,2,3,…,n)且加分最高的二叉树编程tree。输出最高加分

第1行一个整数n(n<=30)为节点个数。


第2行:n個用空格隔开的整数为每个节点的分数(分数<100)

一个整数,为最高加分(结果不会超过4,000,000,000)

由于它是中序遍历所以结果二叉树编程的任意一棵子树都是中序遍历中的一段区间

设d[i][j]表示i到j的区间所组成的二叉树编程的最高加分

你对这个回答的评价是?

}
43题题目描述设一个n个节点的二叉樹编程tree的中序遍历为(1,2,3,…,n)其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数)记第i个节点的分数为di,...
设一个n个节点的二叉树编程tree的中序遍历为(1,2,3,…,n)其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数)记第i个节点的分数为di,tree及它的每个子树嘟有一个加分任一棵子树subtree(也包含tree本身)的加分计算方法如下:
若某个子树为空,规定其加分为1叶子的加分就是叶节点本身的分数。鈈考虑它的空子树
试求一棵符合中序遍历为(1,2,3,…,n)且加分最高的二叉树编程tree。输出最高加分

第1行一个整数n(n<=30)为节点个数。


第2行:n個用空格隔开的整数为每个节点的分数(分数<100)

一个整数,为最高加分(结果不会超过4,000,000,000)

由于它是中序遍历所以结果二叉树编程的任意一棵子树都是中序遍历中的一段区间

设d[i][j]表示i到j的区间所组成的二叉树编程的最高加分

你对这个回答的评价是?

}

我要回帖

更多关于 二叉树编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信