随笔分类 - 树形dp
摘要:题目 分析 如果直接求方案数很麻烦。 但是,我们可以反过来做:先求出所有的方案数,在减去不包含的方案数。 由于所有的路径连在一起, 于是$设f[i]表示以i为根的子树中,连接到i的方案数$ 则$f[i]=f[son]+(f[i]+1)$表示从子树son分别到i和i其他儿子的子树的路径方案数。 由于每
阅读全文
摘要:题目 小W最近迷上了日本动漫,每天都有无数部动漫的更新等着他去看,所以他必须将所有的动漫排个顺序,当然,虽然有无数部动漫,但除了1号动漫,每部动漫都有且仅有一部动漫是它的前传(父亲),也就是说,所有的动漫形成一个树形结构。而动漫的顺序必须满足以下两个限制: 1、一部动漫的所有后继(子孙)都必须排在它
阅读全文
摘要:题目 mhy12345学习了二分图匹配,二分图是一种特殊的图,其中的点可以分到两个集合中,使得相同的集合中的点两两没有连边。 图的“匹配”是指这个图的一个边集,里面的边两两不存在公共端点。 匹配的大小是指该匹配有多少条边。 二分图匹配我们可以通过匈牙利算法得以在O(VE)时间复杂度内解决。 mhy1
阅读全文
摘要:题目 题目 20%算法 设$f_{i,j}$表示第i个节点选了j这个权值的方案数。 显然转移方程为,$$f_{i,j}=\Pi_{v=son(i)}(\sum_{k=1}^{j k}f_{v,k}+\sum_{k=j+k}^{m}f_{v,k})$$ 40%算法 接着上面的想法, 观察转移方程,发现
阅读全文
摘要:题目 给一棵n 个结点的有根树,结点由1 到n 标号,根结点的标号为1。每个结点上有一个物品,第i 个结点上的物品价值为vi。 你需要从所有结点中选出若干个结点,使得对于任意一个被选中的结点,其到根的路径上所有的点都被选中,并且选中结点的个数不能超过给定的上限lim。在此前提下,你需要最大化选中结点
阅读全文
摘要:题目 Bob和Alice出去度蜜月,但Alice不慎走失,Bob在伤心过后,决定前去寻找Alice。 他们度蜜月的地方是一棵树,共有N个节点,Bob会使用下列DFS算法对该树进行遍历。 starting_time是一个容量为n的数组 current_time = 0 dfs(v): current_
阅读全文