随笔分类 -  树====================

摘要:Pro: https://ac.nowcoder.com/acm/contest/8409/H 给出两个排列同构的定义 对于任意区间[l,r] RMQA(l,r)=RMQB(l,r) RMQ表示这个区间的最小值的下标 给定两个排列 求它们的最大同构前缀 Sol: 读完题就有一种浓 阅读全文
posted @ 2020-11-11 23:18 Creed-qwq 阅读(94) 评论(0) 推荐(0) 编辑
摘要: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) 编辑
摘要:吉老师天下第一! 感觉这个题大概能算我见过的最神仙的数据结构题? 首先考虑把答案拆到每一个点上,即去计算每一个点会被贡献多少次。 显然,对于一个点来说,只有它子树内的崛起可能会在它这里产生贡献。 具体一点,如果它子树内部连续崛起的两个点属于两个不同的儿子,那么贡献+1。 那么就转化为这样找一个问题。 阅读全文
posted @ 2019-05-01 17:15 Creed-qwq 阅读(217) 评论(0) 推荐(0) 编辑
摘要:很像LNOI 2014 LCA那道题。 同样的套路,离线以后直接扫描线。 k=1的话就是原题。 考虑一般情况。 原本的做法是对x到根的这条链做一下区间+1操作,目的是为了是的在深度为i的位置得到的贡献是i。 因此,我们只需要构造出一个任意一个位置都满足前缀和为i^k的序列即可。 然后每次把这个序列加 阅读全文
posted @ 2019-04-25 20:24 Creed-qwq 阅读(227) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-04-02 04:35 Creed-qwq 阅读(7) 评论(0) 推荐(0) 编辑
摘要:挺不错的一个题。 题意即为求一个图的独立集方案数。 如果原图是一棵树,可以直接大力f[x][0/1]来dp。 由于非树边很少,考虑2^11容斥,强制某些点必选,然后再O(n)dp,这样应该过不了。 发现这个容斥本质上是对一些点进行修改,修改的形式是强制它必须选。 直接xjb上一个ddp就没了。 这里 阅读全文
posted @ 2019-03-31 00:35 Creed-qwq 阅读(211) 评论(0) 推荐(0) 编辑
摘要:题目:https://www.luogu.org/problemnew/show/AT2112 对于这种找路径的就直接上点分治就好。 分治时,算出每一个点到分治重心的后能剩多少油,从分治重心走到每个点最少需要多少起始油量。 对这两个数组排序后合并即可。 注意,合并的时候要保证不属于同一棵子树,这个可 阅读全文
posted @ 2019-03-13 20:49 Creed-qwq 阅读(189) 评论(0) 推荐(0) 编辑
摘要:题意:求树上第k大联通块 n,kt'的路径。 合并的时候新建关于当前分治重心的S点和T点。 S s1 t1 s2 t2 s3 t3 T。 其中S s1边权为wx,ti si+1的边权为0,再连一条S T边权为0代表这个点不选的方案即可。 这样一波神仙操作后S T就可以代表一条选择了这个点(这里选择的 阅读全文
posted @ 2019-01-27 19:06 Creed-qwq 阅读(410) 评论(0) 推荐(0) 编辑

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