随笔分类 -  dp-树形dp

该文被密码保护。
posted @ 2022-07-31 19:26 oisdoaiu 阅读(0) 评论(0) 推荐(0)
摘要:tag:思博,树形dp 先解决第一个问题,给定一个 ddm 序判断合法。 先考虑 ddm 序最小的那个叶子 \(x\),假设深度为 \(dep\),那么 \(x\) 到根链上这些点的 ddm 序从上到下一定是 \([1,dep]\)。 于是不难发现,若 \(a_x\notin[1,dep]\),那么 阅读全文
posted @ 2021-07-20 16:34 oisdoaiu 阅读(46) 评论(0) 推荐(0)
摘要:tag:树形dp,指数形生成函数,同构 只会45,noi结束再看剩下部分吧w 首先对于同构问题,自然想到先找重心再 dp。 如果一个染色方案中两个子树本质相同,那么在不考虑颜色的情况下,这两个子树也本质相同,而不考虑颜色的话就是一个背包 dp。 但是这道题要考虑颜色的分配,所以可以考虑使用 egf 阅读全文
posted @ 2021-07-20 14:40 oisdoaiu 阅读(45) 评论(0) 推荐(0)
摘要:tag:树形dp,组合计数 首先根据递归关系建出一个树,然后就变为了树上问题:对树染色,满足任意一个点到根的 \(num_r\le c_r,num_b\le c_b\),求所有染色方案的 \(num_rnum_b^2\)。 于是想到一个 dp,设 \(f[i][j][k]\),表示点 \(i\) 的 阅读全文
posted @ 2021-07-20 10:00 oisdoaiu 阅读(32) 评论(0) 推荐(0)
摘要:tag:树形dp 直接dp,\(O(n^3)\) 唯一的细节可能就是优化空间,最小的不超过 \(\frac n6\),次小的不超过 \(\frac n4\),最大的不超过 \(\frac n2\)。 #include<bits/stdc++.h> using namespace std; templ 阅读全文
posted @ 2021-06-29 16:15 oisdoaiu 阅读(29) 评论(0) 推荐(0)
摘要:tag:树形dp \(n^3\) 暴力,设 \(f_{i,j}\) 表示 \(i\) 的关键点为 \(j\)。 转移时枚举 \(x\) 的关键点和 \(son\) 的关键点,转移条件即为满足关键点的性质(关键点为所有源点中离它最近的) \(dis(x,p_x)\le dis(x,p_{son})\) 阅读全文
posted @ 2021-06-24 20:22 oisdoaiu 阅读(29) 评论(0) 推荐(1)