随笔分类 -  动态规划-树形DP

摘要:[BZOJ4316]小C的独立集(仙人掌+树形DP) 题面 图论王子小C经常虐菜,特别是在图论方面,经常把小D虐得很惨很惨。 这不,小C让小D去求一个无向图的最大独立集,通俗地讲就是:在无向图中选出若干个点,这些点互相没有边连接,并使取出的点尽量多。 小D虽然图论很弱,但是也知道无向图最大独立集是n 阅读全文
posted @ 2020-12-01 16:06 birchtree 阅读(206) 评论(0) 推荐(0) 编辑
摘要:[BZOJ3354]创世纪(基环树+树形DP) 题面 applepi手里有一本书《创世纪》,里面记录了这样一个故事…… 上帝手中有着N 种被称作“世界元素”的东西,现在他要把它们中的一部分投放到一个新的空间中去以建造世界。每种世界元素都可以限制另外一种世界元素,所以说上帝希望所有被投放的世界元素都有 阅读全文
posted @ 2020-12-01 15:26 birchtree 阅读(265) 评论(0) 推荐(0) 编辑
摘要:[BZOJ3697]采药人的路径(点分治+树形dp) 题面 采药人的药田是一个树状结构,每条路径上都种植着同种药材。 采药人以自己对药材独到的见解,对每种药材进行了分类。大致分为两类,一种是阴性的,一种是阳性的。 采药人每天都要进行采药活动。他选择的路径是很有讲究的,他认为阴阳平衡是很重要的,所以他 阅读全文
posted @ 2020-03-16 22:25 birchtree 阅读(245) 评论(0) 推荐(0) 编辑
摘要:[ARC086E]Smuggling Marbles(树形dp+启发式合并) 题面 Sunke有一棵N + 1个点的树,其中0为根,每个点上有0或1个石子,Sunke会不停的进行如下操作直至整棵树没有石子: 把0上面的石子从树上拿走放入口袋; 把每个点上的石子移到其父亲上; 对于每个点,若其石子数≥ 阅读全文
posted @ 2020-02-05 20:43 birchtree 阅读(230) 评论(0) 推荐(0) 编辑
摘要:[BZOJ 4455] [ZJOI 2016] 小星星 (树形dp+容斥原理+状态压缩) 题面 给出一棵树和一个图,点数均为n,问有多少种方法把树的节点标号,使得对于树上的任意两个节点u,v,若树上u,v之间有一条边,图上u,v对应的点之间也有一条边。 n17 分析 看到$n \le 阅读全文
posted @ 2019-09-05 21:50 birchtree 阅读(261) 评论(0) 推荐(0) 编辑
摘要:[BZOJ4182]Shopping (点分治+树上多重背包+单调队列优化) 题面 马上就是小苗的生日了,为了给小苗准备礼物,小葱兴冲冲地来到了商店街。商店街有n个商店,并且它们之间的道路构成了一颗树的形状。 第i个商店只卖第i种物品,小苗对于这种物品的喜爱度是wi,物品的价格为ci,物品的库存是d 阅读全文
posted @ 2019-08-23 20:24 birchtree 阅读(269) 评论(0) 推荐(1) 编辑
摘要:[HDU 5293]Tree chain problem(树形dp+树链剖分) 题面 在一棵树中,给出若干条链和链的权值,求选取不相交的链使得权值和最大。 分析 考虑树形dp,dp[x]表示以x为子树的最大权值和(选的链都在i的子树中) 设sum[x]表示x的儿子的dp值和,即$\sum _{y \ 阅读全文
posted @ 2019-07-16 16:09 birchtree 阅读(370) 评论(1) 推荐(1) 编辑
摘要:题面 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道。 我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上。 在 2 个国家 a,b 之间建一条新通道需要的代价为树上 a,b 的最短路径。 现在国家有很多个计划,每个计划都是这样,我们选中了 k 个点,然后在它们两两之间 阅读全文
posted @ 2019-03-21 15:17 birchtree 阅读(265) 评论(0) 推荐(0) 编辑
摘要:题面 给定一棵n个节点的有根树,编号依次为1到n,其中1号点为根节点。每个点有一个权值v_i。 你需要将这棵树转化成一个大根堆。确切地说,你需要选择尽可能多的节点,满足大根堆的性质:对于任意两个点i,j,如果i在树上是j的祖先,那么v_i v_j。 请计算可选的最多的点数,注意这些点不必形成这棵树的 阅读全文
posted @ 2018-10-27 19:14 birchtree 阅读(965) 评论(0) 推荐(0) 编辑
摘要:### 题面 https://www.lydsy.com/JudgeOnline/problem.php?id=4987 ### 分析 先考虑贪心,求出树的直径,显然直径应该只被经过1次(最长的边应该走最少次数),其他非直径上的边被经过2次,整体的形状应该类似一条链上接着许多子树 考虑树形DP 子状 阅读全文
posted @ 2018-10-24 19:55 birchtree 阅读(216) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示