随笔分类 -  树----树链剖分

摘要:吉老师天下第一! 感觉这个题大概能算我见过的最神仙的数据结构题? 首先考虑把答案拆到每一个点上,即去计算每一个点会被贡献多少次。 显然,对于一个点来说,只有它子树内的崛起可能会在它这里产生贡献。 具体一点,如果它子树内部连续崛起的两个点属于两个不同的儿子,那么贡献+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) 编辑
摘要:挺不错的一个题。 题意即为求一个图的独立集方案数。 如果原图是一棵树,可以直接大力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/problem/P4211 可以发现,问题能够转化为从询问点到根都加1,然后询问l到r的点到根的路径上权值之和。 然后这个问题又和“l到r的点到根路径上所有点权值分别+1,求询问点到根路径上的权值之和”等价。 进一步,发现询问是可减的,即等价于ans[r] 阅读全文
posted @ 2018-12-05 01:12 Creed-qwq 阅读(137) 评论(0) 推荐(0) 编辑

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