HDU -- 5242(思路题目)
来源:互联网 发布:淘宝实名小号收购 编辑:程序博客网 时间:2024/06/06 09:15
本题目给定一颗以1为根的树,每个节点都有一个权,记,从根走到叶子节点的一条线为一条路,问从根走到叶子k次,最多可以得到得到的权和。被走过的点的权不再被叠加。
(1<=n,k<=100000)
思路:
首先这题目,不适合树形背包,数据范围太大,树形背包大概是被背数量上限的平方的复杂度即K^2。
可以用贪心的思想来做该题目:
首先求出每个点直接选一条路走到根得到的最大权,那么考虑第一次应该怎么走,贪心的想第一次应该走一条权和最大的路径,权和为d[1]。
那么,下一次就不用考虑该路径上的点然后一直贪下去。
这个题目的证明策略和想到这样做的根源都是数学归纳法
实现的时候用线段树做单点修改和维护最大值即可。
0 0
- HDU -- 5242(思路题目)
- HDU 5831(思路题目)
- HDU 4913 (思路题目)
- HDU 5482(思路题目)
- HDU 5416(思路题目)
- HDU 5875 Function (思路题目)
- acm题目解题思路
- 动态规划题目思路
- UVA 1664(思路题目)
- 贡献思路题目集合
- ctf部分题目思路
- HDU 动态规划(46道题目)倾情奉献~ 【只提供思路与状态转移方程】
- HDU 动态规划(46道题目)倾情奉献~ 【只提供思路与状态转移方程】
- HDU 动态规划(46道题目)倾情奉献~ 【只提供思路与状态转移方程】
- HDU 动态规划(46道题目)倾情奉献~ 【只提供思路与状态转移方程】
- HDU 动态规划(46道题目)倾情奉献~ 【只提供思路与状态转移方程】
- HDU 动态规划(46道题目)倾情奉献~ 【只提供思路与状态转移方程】
- HDU 动态规划(46道题目)倾情奉献~ 【只提供思路与状态转移方程】
- 插入排序javascript
- nohz动态时钟
- Android 性能测试实践(四) 流量
- Swift Core Graphics教程之Gradients 与 Context
- 简单梳理一下Binder通信的流程
- HDU -- 5242(思路题目)
- Maximum Product Subarray - LeetCode 152
- [C++] decltype类型指示符
- 第十二周阅读程序(4)
- 策略模式(Strategy)——对象行为型模式
- 第十二周(日期时间类)
- YTUOJ-相同序列(栈和队列)
- ccoa 表单元素Y轴移位&调用的xml文件位置
- C++刷题——2568: 字符串逆序输出