首页 > 其他分享 >一类树形 dp

一类树形 dp

时间:2024-11-07 11:32:19浏览次数:2  
标签:结点 limits sum 转移 树形 一类 复杂度 dp

省流:设计 dp 状态及转移,利用转移在链上复杂度低的特点或单独设计在链上的转移方式(并且这类 dp 合并的复杂度一般与子树大小有关),使得最劣情况相当于一棵满二叉树,得到较为优秀的复杂度。

例题 1

给定一棵树,在树上选出一些点,使所有从根到叶子结点的路径上选出的点的个数相同。求方案数。

设 \(f_{i,j}\) 表示所有从结点 \(i\) 到叶子结点的路径上选出的点的数量都为 \(j\) 个的方案数。转移是简单的。
这个东西看似能用长链剖分优化,但是它在一条链上的复杂度还是太高。于是我们考虑对于一条链(这里链的定义为一段除终点以外其他点只有一个儿子的路径)使用 NTT 来转移,有多个儿子则暴力合并。
\(f_{i,j}\) 中 \(j\) 的上界是 \(siz_i\),因此暴力合并的部分是 \(O(n\log n)\) 的;稍微分析一下,可以构造一个最劣情况:将 \(O(\sqrt n)\) 个点的满二叉树的每一条边换成一条长度为 \(O(\sqrt n)\) 的链,得出 NTT 转移的总复杂度为 \(O(n\log^2 n)\)。

例题 2

给定一棵树,每个点有权值 \(a_i,b_i,v_i\)(\(\sum a_i\leq m\)),给定 \(a_i,v_i\),要求 \(\sum a_i=\sum b_i\) 且 \(\left|\sum\limits_{j=1}^{n}[j\in subtree_i](a_j-b_j)\right|\bmod 2=c_i\),求 \(\sum\limits_{i=1}^{n} \left|\sum\limits_{j=1}^{n}[j\in subtree_i](a_j-b_j)\right|v_i\) 的最小值。

标签:结点,limits,sum,转移,树形,一类,复杂度,dp
From: https://www.cnblogs.com/umieR/p/18531685

相关文章

  • CF的背包DP (备用笔记)
    源自vjudge上找到题目,都是背包DP的变式------(推荐点点前两个字......
  • intl 多语言国际化,自动补全locale,createNavigation ,createLocalizedPathnamesNaviga
     import{createNavigation}from'next-intl/navigation'exportconst{Link,redirect,usePathname,useRouter,getPathname}=createNavigation({locales,localePrefix,pathnames});页面的路由跳转和link 用这里导出的即可。 importcreateMiddlewaref......
  • DP问题空间的优化
    1.消去作为“层数”的那一维如果状态转移时需要用到这一层和上一层的信息,此时往往需要改变枚举顺序例如:\(01\)背包#include<iostream>#include<algorithm>usingnamespacestd;constintN=1010;intw[N],v[N];intf[2][N],n,m;intmain(){cin>>n>......
  • 252 摸鱼 压缩dp
    /*http://oj.daimayuan.top/course/5/problem/252蜗蜗一共有n天假期,在假期的第i天摸鱼他会得到ai的快乐值。如果蜗蜗每天都摸鱼的话,他会有愧疚感,所以蜗蜗制定了这么个计划:对于每一天,蜗蜗都有一个列表,如果蜗蜗在列表中的每一天都在摸鱼的话,这一天蜗蜗就不能摸鱼。现在请问......
  • 详解UDP协议
    UDP是一种无连接的、简单的传输层协议,UDP协议的设计目的是提供一种简单、轻量级的通信机制,适用于那些对实时性和传输效率有较高要求,但对数据完整性和可靠性要求相对较低的应用。UDP协议报头UDP协议的报头部分由四部分组成:源端口号,目的端口号,UDP长度,校验和。源端口号:识别发......
  • WordPress修改网站地址,WordPress网站地址更改步骤
    修改WordPress网站的地址(站点地址和WordPress地址)可以通过以下步骤完成:登录WordPress后台:打开WordPress网站的后台管理页面,输入用户名和密码登录。进入设置:在后台左侧菜单中,点击“设置”>“常规”。修改网站地址:在“WordPress地址(URL)”和“站点地址(URL)”字段中......
  • 树形 dp / 换根 dp 入门小记
    背景4.14打abc的时候一眼e题是换根模板,但是我不会,于是就来补档了。什么是树形dp/换根dp一种在树上的dp,一般用dfs进行状态转移。树形dp一般用儿子来更新父亲的答案。换根dp一般在第二次dfs时用父亲的答案转移到儿子去。引入经典树形dp例题:没有上司的舞......
  • 【某NOIP模拟赛T2 - 旅游】--线段树优化 DP 的魅力
    题意:数轴上在起点\(s\)和终点\(t\)间的整点中有\(n\)个关键点,第\(i\)个关键点位置为\(c_i\),可获得\(m_i\)的价值。你可以从起点开始,每次跳至多\(z\)个点(跨过中间的点),而每到达一个\(s\)以外的点需要支付\(a\)的代价,求走到终点的最大价值。\(0\les\lec_i\let......
  • L9613/L9637国产替方案DP9637电摩汽车K总线收发控制器
    DP9637支持ISO9141协议与L9613和L9637兼容,只需要修改电路和控制信号时序逻辑有参考资料,欢迎咨询DP9637是一款应用于汽车诊断系统中的单片总线收发器,为汽车诊断系统提供双向串行通信。该收发器既能工作在发射模式,也能工作在接收模式,并且它具有过温、短路检测功能。芯片采用了......
  • P6879 [JOI 2020 Final] スタンプラリー 3 [区间DP]
    P6879[JOI2020Final]スタンプラリー3Solution首先这是一道最优值问题,再根据数据范围\(n\le200\),那么正解可能会是\(O(n^3)\)的DP。根据题意,我们发现主角走过的雕像一定是个区间,可以考虑区间DP。想一想我们需要知道什么,然后把它放到DP状态里面。我们需要知道......