随笔分类 -  树形dp

摘要:动态维护树上最小点覆盖 $n \leq 100000$ sol:动态 dp,请 先写一个树上的 dp $f_{(x,0)} = \sum f_{(to,1)}$ $f_{(x,1)} = v_x + \sum f_{(to,0)}$ 首先考虑链上的情形 链上的转移方程非常的清真,它是 $f_{(x, 阅读全文
posted @ 2019-04-18 17:27 探险家Mr.H 阅读(350) 评论(0) 推荐(0)
摘要:一棵 $n$ 个点的树,给一个 $k$,对于每个 $i$,求 $\sum\limits_{j=1}^n dist(i,j)^k$,膜 10007 $n \leq 50000,k \leq 150$ sol: 用一个斯特林数公式 $dist(i,j)^k = \sum\limits_{l=1}^k \ 阅读全文
posted @ 2019-04-03 15:35 探险家Mr.H 阅读(200) 评论(0) 推荐(0)
摘要:T1 HNOI2015 实验比较 给 $n$ 个有权值的物品,$m$ 条消息,消息可以是“小于”或者“等于”,一个物品只会与一个小于等于它的东西比较,求最后权值排名方案数 mod 998244353 $n \leq 500$ sol: 考场上自闭了,考出来更自闭 相等的节点缩起来,是一个森林,你要做 阅读全文
posted @ 2019-03-22 22:09 探险家Mr.H 阅读(342) 评论(0) 推荐(0)
摘要:如你所见,这是一道狗题 一棵树,多次询问与一个点距离至少为 $k$ 的点的权值和 $n,q \leq 2525010$ sol: 长链剖分 需要注意的是这道题卡空间 我把我所有的 vector 换成链表才过了 #include <bits/stdc++.h> #define LL long long 阅读全文
posted @ 2019-03-12 17:33 探险家Mr.H 阅读(402) 评论(0) 推荐(0)
摘要:一棵树,每个点有点权,多次操作 1.单点修改一个点的点权 2.询问有多少棵子树点权异或和为 $k$ $n \leq 30000,k \leq 128,q \leq 30000$ sol: 动态 dp 为防止自己忘,再写一遍 一个点的 dp 值 = $\sum dp_{轻儿子} + dp_{重儿子}$ 阅读全文
posted @ 2019-03-11 09:31 探险家Mr.H 阅读(267) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-03-02 14:16 探险家Mr.H 阅读(51) 评论(0) 推荐(0)
摘要:B. Wrong Answer 构造一个长度为 2000 的数组,满足最大“子段和 $\times$ 子段长度”比最大子段和刚好大 k sol: 一个比较好的构造方法: 令数组总和为 $S$,然后构造 $a_1,a_2,...,a_{1998}=0,a_{1999}=-d,a_{2000}=S+d$ 阅读全文
posted @ 2019-02-25 17:32 探险家Mr.H 阅读(270) 评论(0) 推荐(0)
摘要:本来想叫 WC2019 数树 的 后来发现自己还不怎么会怎么数树... 那就来数数树吧 Matrix-Tree 定理 令 $G$ 是一个无向图,$D$ 为 $G$ 的度数矩阵,即 $D[i][i] = [i的度数]$,$A$ 为 $G$ 的邻接矩阵,即 $A[i][j] = [i,j之间边的数量]$ 阅读全文
posted @ 2019-02-19 21:07 探险家Mr.H 阅读(646) 评论(0) 推荐(1)
摘要:记 $min\{S\}$ 为集合 $S$ 中最小值,$max\{S\}$ 为集合 $S$ 中最大值 则有 $max\{S\}=\sum\limits_{T \subseteq S,T \neq \emptyset}(-1)^{|T|-1}min\{T\}$ 这个东西可以用来求“全都出现的期望时间” 阅读全文
posted @ 2018-12-27 12:37 探险家Mr.H 阅读(380) 评论(0) 推荐(0)
摘要:得分非常惨惨,半个小时写的纯暴力 70 分竟然拿了 rank 1。。。 如果 OYJason 和 wxjor 在可能会被爆踩吧 嘤 T1 欧拉子图 给一个无向图,如果一个边集的导出子图是一个欧拉回路,则 ans 加上这个边集边数的平方,求 ans ,膜 998244353 $n,m \leq 152 阅读全文
posted @ 2018-12-03 19:43 探险家Mr.H 阅读(285) 评论(0) 推荐(0)
摘要:给一个无向连通图,多次询问,每次询问给 k 条边,问删除这 k 条边后图的连通性,对于 bzoj3237 可以离线,对于 bzoj3569 强制在线 $n,m,q \leq 500000,k \leq 15$ sol: 离线的话很好做,xjb 分治就行了,大概就是 bzoj4025 二分图那题改一改 阅读全文
posted @ 2018-12-03 14:39 探险家Mr.H 阅读(243) 评论(0) 推荐(0)
摘要:众所周知 点分治是基本操作 ——Destinies_Gdx 点分治是处理树上路径问题的很好的方法,它可以把树变成一棵平衡的二叉树来使很多看起来是 $O(n^2)$ 的操作变成 $O(nlogn)$ 的 poj1741 Tree 给你一棵树,求长度不超过 k 的简单路径数量 sol: 点分治 每次找一 阅读全文
posted @ 2018-11-21 19:28 探险家Mr.H 阅读(287) 评论(0) 推荐(0)
摘要:来介绍一些基本操作 首先,介绍一下 Suffix Automaton 后缀自动机大概由两部分组成—— DAWG 和 Parent Tree 1.DAWG DAWG 的中文名字叫做“单词的有向无环图” 它由一个初始节点 init ,若干条转移边,若干个节点组成 DAWG 表示的是状态的转移关系,我们可 阅读全文
posted @ 2018-11-19 19:50 探险家Mr.H 阅读(534) 评论(1) 推荐(0)
摘要:一棵带边权的树,你需要把 $k$ 个点染成黑色,剩下的染成白色,你会获得黑点间两两间距离之和 + 白点间两两距离之和的收益 求收益最大值 $n \leq 5000$ sol: 树形 dp 显然一条边的贡献是 $边权 \times (左边白色 \times 右边白色 + 左边黑色 \times 右边黑 阅读全文
posted @ 2018-11-01 18:45 探险家Mr.H 阅读(167) 评论(0) 推荐(0)
摘要:T1 给一个01矩阵,求一个最大子矩阵,矩阵内的和不超过k $k \leq n^2$ $n \leq 500$ sol:$O(n^4)$枚举左上角和右下角,发现后两维有单调性,可以用一个滑窗来搞 但其实非常优秀的枚举3个坐标然后二分第四个坐标的$O(n^3logn)$做法是能过的...本地1.3s 阅读全文
posted @ 2018-10-22 19:53 探险家Mr.H 阅读(171) 评论(0) 推荐(0)
摘要:一棵树上放k个摄像头,每个摄像头可以监视和这个点邻接的所有点但不能监视它本身 求监视到所有点的方案数 sol: 树形dp,思路很简单,$dp[i][j][0/1][0/1]$表示$i$号点的子树里放了$j$个摄像头,$[这个点是否已经被监视到]$,$[这个点放没放摄像头]$的方案数 转移的时候很麻烦 阅读全文
posted @ 2018-10-17 15:38 探险家Mr.H 阅读(183) 评论(0) 推荐(0)
摘要:有一个圆方树,每次给出一个点集,询问虚树上圆点数量-询问点数量 sol:题意读懂就很简单了...可以建虚树dp 也可以考虑每一条链对答案的贡献,最后要注意单独计算虚树根对答案的贡献 #pragma GCC optimize("-funsafe-loop-optimizations") #pragma 阅读全文
posted @ 2018-10-10 19:05 探险家Mr.H 阅读(171) 评论(0) 推荐(0)
摘要:t1灾难 给一个食物网 如果一个生物吃的所有东西都灭绝了 它也跟着灭绝 求每个生物灭绝时跟着灭绝的生物数量 支配树裸题,我们先拓扑排序,然后建立一棵树满足一个点灭绝时,有且仅有它的子树跟着灭绝 考虑如何建立这棵支配树 我们可以考虑先建立一个假想的根节点$root$,让所有“生产者”都吃$root$ 阅读全文
posted @ 2018-02-22 10:07 探险家Mr.H 阅读(245) 评论(0) 推荐(0)
摘要:蒟蒻Ez3real冬令营爆炸之后滚回来更新blog... 我们看一道题 bzoj3924 ZJOI2015D1T1 幻想乡战略游戏 给一棵$n$个点的树$(n \leqslant 150000)$ 点上有点权 边上有边权 每个点度数不大于$20$ 你需要放置一个补给站 补给站供给某个点的代价等于它们 阅读全文
posted @ 2018-02-02 15:17 探险家Mr.H 阅读(213) 评论(0) 推荐(0)
摘要:高老师让我更我就更了...一道一道看吧 1.ZJU 3201 Tree of Tree 给出一棵N个点的无根树,每个节点都有对应的权值现要求你找出一棵K个节点的子树,使得这个子树上的权值和最大 题解:dp[v][i]表示以v为根下的子树选i个点的最大权值和,做一下背包就可以了 代码源网侵删 (ZOJ 阅读全文
posted @ 2017-12-20 20:08 探险家Mr.H 阅读(260) 评论(1) 推荐(0)