Codeforces Round #514 (Div. 2) E. Split the Tree(贪心+倍增)
题意:给你一棵树,问你最多能把这棵树分成多少条链,使得每条链的长度不超过L,每条链上的点的权值和不超过S。
思路:这题是参考别人的思路,等有实力了自己再试试。。。从叶子往上贪心,每一次取能达到的最长链,也就是尽可能走到最远的父亲那里,这里采用树上倍增处理,用top记录每个节点最远能去哪,然后从下到上遍历,贪心的取最远的节点。
具体看代码:
#include <bits/stdc++....
原创
2018-10-13 15:21:09 ·
190 阅读 ·
0 评论