[CF1059E Round#514 Div.2]Split the Tree——[贪心+树上倍增]
【原题】
【题目翻译】
现有n个点组成一棵以1为根的有根树,第i个点的点权为wi,需将其分成若干条垂直路径使得每一个点当且仅当被一条垂直路径覆盖,同时,每条垂直路径长度不能超过L,点权和不能超过S,求最少需要几条垂直路径才能满足要求。特别地,无解输出-1。
一条垂直路径是一条包含v1,v2…vk的路径,使得vi(i>=2)是vi-1的父亲。
【输入格式】
第一行三个整数n,L,S,表示节点...
原创
2019-08-01 22:14:12 ·
156 阅读 ·
0 评论