清橙OJ A1212. 剪枝
来源:互联网 发布:软件人才外包公司 编辑:程序博客网 时间:2024/06/11 02:05
题目意思可以转换成:选择一些点,去掉它所有孩子使其成为叶子节点,求树的最小价值。
用DFS从左到右扫一遍整棵树。每个点记录一个DP值,即当这个点是最右的叶子节点时树的最大价值。
用如图方式转移:
维护一条链a(红色),是所有以访问到的最右的节点的集合。一条链b(绿色),是dfs新找到的节点,从分支点一直到叶子节点。b上的点除第一个以外,都是其父亲的第一个儿子。
用橙色的点去更新绿色的节点。橙色的点是a链上深度不小于绿色第一个点的点。
用均摊O(n)的时间更新绿色点dp值,最后删去橙色点,把绿色点加入到链a中去。
答案就是最右的一条链的最大dp值。
具体细节见代码
0 0
- 清橙OJ A1212. 剪枝
- [清橙A1212]剪枝-动态规划
- 清橙OJ A1046 加法器
- 清橙OJ A1035 素数之和
- 清橙OJ A1036.分解质因数
- hdu oj 1010 dfs+剪枝
- HDU OJ 1010 dfs+剪枝
- 清橙OJ A1095 回溯之教室排课
- 洛谷Oj-[USACO06FEB]数字三角形-数学 + 剪枝
- 清橙OJ 1082 查找第K小元素 -- 快速排序
- Hdu oj 2066 一个人的旅行(floyd剪枝)
- hrbust 2115,哈理工oj 2115 Equal【dfs+剪枝】
- 洛谷Oj-数的划分-递推/搜索+剪枝
- 洛谷Oj-吃奶酪-深度优先搜索+剪枝
- 一中OJ #3514 礼物 | 暴搜 + 剪枝 | 解题报告
- 剪枝
- 清橙A1206 莫队
- 递归--清橙 小结
- 详解CheckStyle的检查规则(共138条规则)
- CSS之关于MARGIN居中
- 【BZOJ 2079】[Poi2010]Guilds 暴力
- EditView设置边框
- 水平垂直居中方案与flexbox布局
- 清橙OJ A1212. 剪枝
- 一个不错的redis gui客户端
- 数据结构上机测试2-1:单链表操作A
- 解析ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题
- C# 鼠标事件
- Working out - b(dp之路)
- 从左到右将二进制数转化为十进制数
- vue2.0 router遇到的问题
- ASP.NET AJAX Advance Tips & Tricks (9) DropDownList在Firefox下的奇怪现象和解决方案——谁的BUG?