随笔分类 - # 树形问题
摘要:题面 [ZJOI2016]小星星 题解 就是对于节点数相同的一棵树和一张图,对于这颗树的点集的子集向这幅图的点集的子集建立一个映射,且满足在树上的每一条边的两个端点映射到图中时也有边连接,问这样的映射方式有多少种。 我们设 \(f[x][j]\) 表示以 \(x\) 为根的子树,当 \(x\) 映射
阅读全文
摘要:题面 树上染色 题解 这道题转移应该很容易。 直接枚举当前节点染黑的个数以及子节点染黑的个数即可。 设 \(f[x][j]\) 表示以 \(x\) 为根节点的子树中染黑 \(j\) 个点时两种颜色两两距离的之和的最大值。 所以有状态转移方程: \(f[x][j] = min(f[x][j - p]
阅读全文
摘要:题面 软件安装 题意 一个裸的树形背包问题 解析 缩点 从某个物品依赖的物品向这个物品连边,得到一个有向图。 这时我们会发现,在一个强连通分量里,如果想要有价值的话,必须全部选,根据贪心的思想,对于一个强联通分量,要么全部选,要么全部不选,所以我们可以把这幅有向图进行缩点。 因为每个物品只有一个依赖
阅读全文
摘要:题面 巡逻 题目大意 在一颗边长为 \(1\) 的树上,添加一条或两条长度为 \(1\) 的路径,使遍历完整幅图,且经过添加的路径正好一次,并回到起点的路径长度最短,并输出这个长度。 题解 不加的情况 根据深搜的特点,每条路径必定会经过 \(2\) 次,即第一次访问和回溯。所以在不加的时候,最短路径
阅读全文

浙公网安备 33010602011771号