随笔分类 - 动态规划——树形DP
摘要:【传送门:51nod-1322】 简要题意: 给出n个点的两棵无根树,编号都是从0到n-1 现在每棵树任意选出一条边割断,设第一棵树选出的边为e1,第二棵树选出的边为e2 很显然割断后两棵树各分成了四棵树,设第一棵树分成了A1树和B1树,第二棵树分成了A2树和B2树 设S(a,b)为a树和b树之间相
阅读全文
摘要:Codeforces Round #513(Div.1+Div.2) 闲谈: 重新写博客的第一场比赛,感觉炸裂,成功被Rose和xgcD飞 A 题目: 给出一段长为n个数字字符串,求出能用里面的字符来构成多少个长度为11且开头字符为8的字符串 题解: 直接在n/11和8出现的数量中取min就可以了
阅读全文
摘要:【传送门:BZOJ2427】 简要题意: 给出n个软件,共有m的空间,每个软件只能安装一次,每个软件安装后占用w[i]的空间,得到v[i]的价值 有些软件至多有一个它们的父软件,相当于父软件被子软件依赖,只有当父软件被安装,才能安装当前的软件 求出最大价值 题解: 如果x为y的父软件,则x连向y 很
阅读全文
摘要:【传送门:BZOJ1060】 简要题意: 给出一棵树和根节点的编号,有一种道具可以使得一条边的权值+1,请问最少改变多少次使得根到所有叶子节点的权值和相等 题解: 首先我们可以确定达到根到所有叶子节点的权值和相等时,这个权值和一定是最大的根到叶子节点的链的权值和 所以我们用树形DP来维护f[i],f
阅读全文
摘要:【传送门:BZOJ1040】 简要题意: 给出n个人,每个人都有自己的战力值和最讨厌的人,选出若干个人使得这些人中的每一个人所讨厌的人都不在这些人中,求出最大战力值 题解: 一看,这好像是森林,再看,还有环! 一开始看,还不会做,结果hanks_o来D飞了我,说这道题很简单 好吧,确实挺简单的。。
阅读全文