
仙人掌
zxyoi_dreamer
退役了退役了爬了爬了,搞个锤子算法竞赛,不如好好享受大学生活。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2019.03.08【JSOI2018】【洛谷P4517】【BZOJ5315】防御网络(仙人掌)
洛谷传送门BZOJ传送门解析:求仙人掌上所有不同点集的斯坦纳树的边数之和。显然这道题真正要求的不可能是斯坦纳树,如果真的对于2n2^n2n的每一个点集求一次O(2nn)O(2^nn)O(2nn)的斯坦纳树是不可能的。但是这并不是一般图啊。。。这是仙人掌。。。先不管它是不是仙人掌,一个稍有常识的OIER都知道,求所有集合的某权值之和,等价于求某权值在多少个合法集合中出现。我们考虑求出...原创 2019-03-09 11:14:17 · 239 阅读 · 0 评论 -
2019.03.09【BZOJ4316】小C的独立集(仙人掌)(树形DP)
传送门解析:仙人掌DP水题。。。考虑一般的树是怎么做的DP。f[u][1/0]f[u][1/0]f[u][1/0]表示选或不选uuu的时候,uuu的子树中的最大独立集。对于仙人掌来说,我们不能这样做了,因为非树边会导致我们不知道环顶和环底的限制之间会不会产生矛盾。但是我们发现各个环是相对独立的。所以我们可以对于每个环,先处理出除环顶外的每个点的外向子图中的最大独立集大小。将环拿出...原创 2019-03-09 14:32:02 · 189 阅读 · 0 评论 -
2019.04.01【校内模拟】Cac(圆方树)(DFS序)
传送门解析:仙人掌上路径问题考虑转换为圆方树上的问题。将所有点双和割边改造为方点会让这道题好写一点。现在考虑一条圆方树上的路径。考虑对所有方点维护加法标记,表示它的所有亲儿子的权值需要加上多少。加法标记对圆点无效。显然当路径LCA是方点的时候我们需要特殊处理一个圆点,拿一个桶来记录单独加了多少,每次修改只会有O(1)O(1)O(1)次这种操作,不会影响复杂度。对于询问我们在桶里面...原创 2019-04-01 21:37:19 · 267 阅读 · 0 评论 -
【校内模拟】仙人球(树上背包转仙人掌上背包)
传送门题解:如果是一棵树就是经典的树上背包傻逼题。如果是仙人掌,需要特殊处理环的情况。std只能做点仙人掌(每个点在至多一个简单环中)。我的做法可以做边仙人掌(每条边在至多一个简单环中)复杂度和std相同,而且常数还比std小。首先给仙人掌任意定一个根。这里给一个子仙人掌的通用定义,防止有读者不清楚。一个仙人掌图以uuu为根的时候,vvv的子仙人掌定义如下:删去所有uuu到vv...原创 2019-09-11 21:24:02 · 204 阅读 · 0 评论