精准营销软件惠阳网站优化
精准营销软件,惠阳网站优化,简述企业网站的基本功能,江门市网站建设公司解法一#xff1a;树形DP
个人觉得这个方法是比较可能想到的#xff0c;但是输出方案很恶心
先转换题意#xff1a;“无论怎样规定叶子的初始点权#xff0c;都可以通过操作你选择的点来让所有叶子的点权清空”意味着每个叶子节点都可以通过一系列操作单独1、-1
模拟一下…解法一树形DP
个人觉得这个方法是比较可能想到的但是输出方案很恶心
先转换题意“无论怎样规定叶子的初始点权都可以通过操作你选择的点来让所有叶子的点权清空”意味着每个叶子节点都可以通过一系列操作单独1、-1
模拟一下就可以发现以u为根的子树中
要想通过控制 uuu 或 uuu的祖先不管是 uuu 还是 uuu的祖先 都同时覆盖了子树内的所有叶子节点 使子树内所有叶子节点均可以单独1、-1
至多一个叶子节点未被覆盖
且被覆盖的叶子节点一定要可以单独1、-1
那么状态定义就很显然了
f[u][0]f[u][0]f[u][0] 表示以 uuu 为根的子树内叶结点全部被覆盖
f[u][1]f[u][1]f[u][1] 表示以 uuu 为根的子树内叶结点剩一个未覆盖
状态转移方程为
uuu 非叶子节点
f[u][1]∑f[vi][0]−max{f[vi][0]−f[vi][1]}f[u][1]\sum f[v_i][0]-max\{ f[v_i][0]-f[v_i][1]\}f[u][1]∑f[vi][0]−max{f[vi][0]−f[vi][1]}
f[u][0]min{∑f[vi][0],f[u][1]c[u]}f[u][0]min\{\sum f[v_i][0],f[u][1]c[u]\}f[u][0]min{∑f[vi][0],f[u][1]c[u]}
uuu 为叶子节点
f[u][1]0f[u][1]0f[u][1]0
f[u][0]c[u]f[u][0]c[u]f[u][0]c[u]
至于如何输出方案可以看一下这里 解法二构造 差分 最小生成树
博客
补充一下自己的理解
区间加操作lul_ulu 加一个数ru1r_u1ru1 减一个数最后每个数的实际值是前面各数包括自己的和
题目要求第1至k个数的前缀和均为0
则第1至k个数均为0只有第k1个数最后不为0即前面的数通过操作把值全部转移到第k1个数去
操作就是我们连的边
那么就只有选择的边构成连通图才能办到
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90216.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!