随笔分类 -  贪心----树形

摘要:P3942 将军令 每个点可以控制其周围距离不超过k的点 选择最少数量的点使得整棵树被控制 https://www.cnblogs.com/Creed-qwq/p/13843406.html CF1039D You Are Given a Tree && P5021 赛道修建 1. 阅读全文
posted @ 2020-10-26 15:02 Creed-qwq 阅读(157) 评论(0) 推荐(0) 编辑
摘要:Pro:https://www.luogu.com.cn/problem/P3942 Sol: 时隔多年重新学会了这道题目的正确做法 首先我们可以得到这样一个显然的贪心就是 每次找到一个深度最深的没被覆盖的点 然后找到他的K级祖先 然后把他K级祖先周围距离不超过K的点全部覆盖 正确性显然 但这样做的 阅读全文
posted @ 2020-10-19 21:58 Creed-qwq 阅读(122) 评论(0) 推荐(0) 编辑
摘要:Pro:https://www.luogu.com.cn/problem/CF1039D 给定一棵树,对于1<=k<=n求最多能在这棵树上选出多少条边不相交的路径。 Sol: 对于给定的k,显然有一个O(n)的贪心做法。 然后考虑设fi表示k=i时的答案,显然有fi<=n/i。 对于i< 阅读全文
posted @ 2019-01-20 15:39 Creed-qwq 阅读(176) 评论(0) 推荐(0) 编辑
摘要:考虑二分求序列LIS的过程。 g[i]表示长度为i的LIS最小以多少结尾。 对于每个数,二分寻找插入的位置来更新g数组。 放到树上也是一样,额外加上一个合并儿子的过程。 发现儿子与儿子直接是互不影响的,可以直接合并。 用启发式合并set来维护这个g数组,复杂度O(nlogn^2)。 cpp incl 阅读全文
posted @ 2018-12-06 20:07 Creed-qwq 阅读(295) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示