首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
[NOIP2003]加分二叉树
21条解析
开通博客写题解
shyyhs
发表于 2021-01-24 11:27:16
前言: 树的遍历,以前学的时候就很懵逼... 今天就来记录下树的四种遍历. 思路: 这题思路比较简单.区间dp一下即可. #include <bits/stdc++.h> using namespace std; typedef long long ll; const int N
展开全文
Kur1su
发表于 2020-05-19 21:17:30
Description 一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第j个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下: su
展开全文
精神病科黄主任
发表于 2020-05-13 16:14:10
思路:n的范围很小。所以考虑记忆化搜索dp[l][r]表示这棵树中序遍历中,第l个节点到第r个节点为一棵子树的得分最大值。那么只需要枚举l到r中每一个点作为根节点即可。容易得到方程如下dp[l][r]=max(dp[l][r],dp[l][i-1]*dp[i+1][r]+a[i])其中l≤i≤r因为
展开全文
与人无语
发表于 2020-05-21 20:45:10
唉 天天摸鱼导致一感冒 好点后再写题解都超时了虽然没牛币可以白嫖但还是写写自己的理解吧这题我们要抓住中序遍历的特点 以根节点划分左子树右子树这样就可以不断递归下去求解法就出来了 区间dp dp[i][j]表示i-j区间二叉树划分的分数最大前序遍历就是每次求最大时记录下根节点即可 #includ
展开全文
rk_no
发表于 2020-05-12 13:55:01
题目: 一棵二叉树的中序遍历是1、2、3...n。每个结点有点权a[i]。让你确定一棵树使val最大。最后输出val并给出先序遍历序列。 (n最大100) 做法: 一个区间DP的题。但感觉dfs码起来更清晰,思路是一样的。对[l,r]区间确定的一棵二叉树,它的我们通过枚举根节点的位置来转移: 转移
展开全文
ZeRoLJ42
发表于 2020-05-12 14:35:30
题意: 给定一棵含 个节点的二叉树,其节点编号为 到 。二叉树的中序遍历为 。每个节点有一个分数 。 任一棵子树subtree(也包含tree本身)的加分计算方法为:subtree的左子树的加分 subtree的右子树的加分+subtree 的根的分数。 若左右子树中某一子树为空,规定其分数为
展开全文
sunrise__sunrise
发表于 2020-05-12 15:29:26
解题思路 区间dp又又又是区间dp;看来是个极其重要的动态规划模型吖!这里给出的数据规模小于等于30,很明显可以开下很多维的数组,运行的时间复杂度也很高。题目第二行给出的是每个节点的初始值。我们要找到一个前序序列,让题目给出的函数值最大。根据题目给出中序序列为 1 2 3 4 5 6 7 …… n那
展开全文
ThinkofBlank
发表于 2020-05-12 15:41:07
一道比较经典的区间dp题目 首先我们设dp[i][j]表示我们用i-j这些点构造树的最大收益是多少 首先dp[i][i]=a[i](只有一个点,最大价值即点本身价值) 现在,我们考虑转移: 因为一颗子树的价值=左子树价值*右子树价值+根价值 那么,如果我们知道了根,左子树,右子树后,就可以进行转移了
展开全文
HGDB
发表于 2020-05-15 13:32:38
题目: 思路 题意就是 建立一棵中序遍历为 (1,2,3,....,n)的树,求 的最大值 如果是叶子结点 值就是 如果只有左子树 值就是 如果只有右子树 值就是 如果左右子树都存在 值就是 ps:这里题意不明,题目说“若以某个子树为主,规定其加分为1”我实在是没看懂,还是问了队友才知
展开全文
在刷题的单身狗很开心
发表于 2023-10-29 18:48:17
二叉树??树状dp??NONONO!!! 本题的树不固定,他要求去找出来一个最优的树,所以不适合使用树状dp去进行求解。但又因为题中所给的有中序遍历的序列,中序遍历序列最大的特点在于定根可将区间分成左右子树。 那么分成两部分之后就可以分别去计算这两部分,也就是在这两小部分里面取找根。 那
展开全文
查看本题
查看本题讨论
相关比赛
154-NOIP历年真题练习-提高组
进入比赛
251-NOIP2003提高组复赛
进入比赛
19859-牛客竞赛语法入门班函数与递归习题
进入比赛
24213-2021秋季算法入门班第七章习题:动态规划1
进入比赛
25616-自我训练
进入比赛
等你来战
查看全部
牛客周赛 Round 96
报名截止时间:2025-06-15 21:00
牛客练习赛141
报名截止时间:2025-06-20 21:30
牛客周赛 Round 97
报名截止时间:2025-06-22 21:00
第五届上海理工大学程序设计全国挑战赛
报名截止时间:2025-06-29 17:30
2025牛客暑期多校训练营1
报名截止时间:2025-07-15 17:00
2025牛客暑期多校训练营2
报名截止时间:2025-07-17 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题