欢迎光临散文网 会员登陆 & 注册

CF竞赛题目讲解_CF23E(树形DP + 大整数)

2022-09-25 10:21 作者:Clayton_Zhou  | 我要投稿

https://codeforces.com/problemset/problem/23/E


题意:

给出一棵树,求一个对树的划分方法使得每棵子树大小的乘积最大。

包含一个连通块的情况。


题解:

树形DP + 大整数

dp[x][j]表示以x为根的子树,x所属的连通块大小为j时,与若干x的其他子树大小的最大乘积(不包含j这块)

故最终答案ans=dp[1][0];以1为根的子树,若干1的子树大小的最大乘积。

状态转移方程

f[x][i+j]=max(f[x][i+j],f[x][i]*f[v][j]);


CF竞赛题目讲解_CF23E(树形DP + 大整数)的评论 (共 条)

分享到微博请遵守国家法律