专栏文章

CF2112E题解

CF2112E题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mip1n1ey
此快照首次捕获于
2025/12/03 04:41
3 个月前
此快照最后确认于
2025/12/03 04:41
3 个月前
查看原文

题意

给一颗有根树染色,根节点为绿色,其他节点可染为绿色,黄色或蓝色。一种染色方案是好的需满足任意一对绿色点和蓝色点之间没有黄色点,且任意一对绿色点和黄色点之间没有蓝色点。求一棵恰好有 mm 种好的染色方案的树的最少节点数,若不存满足的树则输出-1

思路

考虑1棵确定的有 nn 个点的树有多少种好的染色方案。 设 f[u]f[u] 表示以 uu 为根的子树中好的染色方案数。发现,如果某一个点填了蓝色(黄色),那么以该点为根的子树中也都只能填蓝色(黄色)。所以就有: f[u]={3u为叶子f[v]u为根节点f[v]+2其它情况.f[u]=\begin{cases}3 & u为叶子 \\\prod f[v]&u为根节点\\\prod f[v] +2 & 其它情况 \end{cases}. 考虑从 mm 反推,分解 mm 的质因子并递归求解即可。

评论

0 条评论,欢迎与作者交流。

正在加载评论...