摘要:背包(一般是$01$背包吧)与树形$DP$的结合,第一维通常是节点编号,第二维通常是背包体积.由子节点向父节点转移的时候,就是一个普通的背包问题. $T1$:选课/$The$ $more$, $The$ $Better$ "洛咕" "HDU(多组数据)" 题意:给定一个$n$个节点的森林,带点权,选
阅读全文
摘要:"洛咕" 题意:给你一棵$n$个点的树,点带权,对于每个节点求出距离它不超过 $k$的所有节点权值和$a_i$. 分析:"对于每个节点"即相当于要以每个节点为根算一次贡献,还是考虑换根$DP$.设$f[i][j]$表示以$i$点为根的子树内与$i$距离不超过$j$的所有节点的点权和,则$f[u][j
阅读全文
摘要:"洛咕" "伪双倍经验,这题是边权,但是做法一样" 题意:$n$个节点的树,每个节点有点权$a_i$.定义$dist(x,y)$为$x$到$y$的边数.选取一个点$v$,使得$\sum_{i=1}^ndist(i,v) a_i$最大. 分析:选取的那个点$v$不就是树的根?相当于要以每个点为根求一次
阅读全文
摘要:"洛咕" 分析:换根$dp$的模板题了.先假设$1$号点为根,求出$f[u]$表示以点$u$为根的子树产生的贡献.现在考虑换根的式子,手玩一棵树就行了.
阅读全文
摘要:"洛咕" 分析:$n=5000,3s?$可以直接$n^2$过.枚举删哪条边,这条边的两端分别是一个联通块,求每个联通块以哪个点为根时可以使得 联通块内到根距离最大的点 距离最小,这个点其实就是连通块的直径的中点,可以用$dfs$$O(n)$求出直径后,暴力枚举直径上的点找到中点.
阅读全文
摘要:"AcWing 异象石" "洛咕 寻宝游戏" 题意:Adera是Microsoft应用商店中的一款解谜游戏. 异象石是进入Adera中异时空的引导物,在Adera的异时空中有一张地图. 这张地图上有$N(N include include include include include includ
阅读全文
摘要:"洛咕" 题意:设$T=(V,E,W)$是一个无圈且连通的无向图(也称为无根树),每条边到有正整数的权,我们称$T$为树网( ),其中$V$,$E$分别表示结点与边的集合,$W$表示各边长度的集合,并设$T$有$n$个结点。 路径:树网中任何两结点$a$,$b$都存在唯一的一条简单路径,用$d(a,
阅读全文
摘要:"洛咕" "BZOJ" 题意:给定一棵n个点边权为1的树,允许再建立$K(K=1,2)$条边,求从节点1出发,遍历所有的点后,回到节点1的最小距离. 分析:~~嗯.蓝书上讲得挺详尽的.~~$K=1$时,答案就是$2 (n 1) l1$,$l1$表示树的直径长度.$K=2$时,答案就是$2 (n 1)
阅读全文
摘要:"洛咕" 题意:给定一棵n个节点的树,每条边的长度为1,钦定k个节点为核心节点,这k个节点要满足两个条件: 1.这k座城市可以通过边,在不经过其他节点的情况下两两相互到达. 2.定义某个非核心节点与这k个核心节点的距离为这个节点与k个核心节点的距离的最小值,那么所有非核心节点中,与核心节点的距离最大
阅读全文
摘要:"洛咕" 题意:定义对称二叉树满足如下两个条件: 1.是一棵二叉树. 2.将这棵树所有节点的左右子树交换,新树和原树对应位置的结构相同且点权相等. 给定一棵$n(n include include include include include include include define ll l
阅读全文
摘要:"洛咕" 题意:某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部节点。从转播站到转播站以及从转播站到所有用户终端的信号传输费用都是已知的,一场转播的总费用等于传输信号的费用总和。现在每个用
阅读全文
摘要:"洛咕" 题意:给定一棵$N(N include include include include include include define ll long long using namespace std; inline int read(){ int x=0,o=1;char ch=getch
阅读全文
摘要:"LOJ" 题意:太平王世子事件后,陆小凤成了皇上特聘的御前一品侍卫.皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状,某些宫殿间可以互相望见.大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同.可是陆小凤手上的经费不足,无论如何也没法在每个宫殿都
阅读全文
摘要:"LOJ" 题意:如果一个数x的 约数和y (不包括x本身)比它本身小,那么x可以变成y,y也可以变成x.例如4可以变为3,7可以变为1.限定所有数字变换在不超过$n(n using namespace std; inline int read(){ int s=0,w=1;char ch=getc
阅读全文
摘要:"POJ" 题意:有一座城市,有很多道路将整个城市连起来,整体上看上去像一棵树.需要放置尽可能少的士兵,保卫树上所有的边.士兵只能放在节点上,但是却可以保卫所有与这个节点相邻的边.求最少需要放置的士兵数量? 分析:树的最大独立集问题,树形DP来做.设$f[x][1/0]$表示以x节点为根的子树中,x
阅读全文
摘要:"POJ" 题意:有一个有n个节点,n 1条河道的树形水系,每个河道有一个最大容水量c[x][y],源点(树的根节点)可以源源不断出水,树的叶子结点可以无限接纳水,而一个节点水的流量等于流过其儿子节点的水的流量之和,儿子节点水的流量不能超过其与父亲连边的最大容水量,求以哪个点为根(源点)时水流量最大
阅读全文
摘要:"洛咕" 题意:在一棵树的结点上放置最少数目的士兵,使得这些士兵能瞭望到所有的路.注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被瞭望到. 分析:很经典的一道节点01型树上背包问题.对于每一个节点只有两种情况,选(1)或者不选(0).所以状态转移只有两种: $f[u][0]+=f[v][
阅读全文
摘要:"洛咕" 题意:有一棵N个节点的二叉树,树根为1,现只能保留m根树枝,每根树枝连接两个节点,且有权值.求能够得到的最大权值和是多少. 分析:首先保留下来的树枝必须还是一棵树(可以不是二叉树),且树根节点必须保留.树上DP擅长于对节点的操作,于是保留m根树枝等价于保留m+1个节点. cpp inclu
阅读全文
摘要:"传送门" 题意:学校内有N个职员,编号为1~N.他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.现在有个舞会,舞会每邀请来一个职员都会增加一定的快乐指数Ri,但是,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了.求最大的快乐指数。
阅读全文
摘要:"传送门" 个人认为本题是 "这道题" 的加强版,加强之处在于本题要用到背包类树形DP.所以不会背包类树形DP的话,可以先做 "这道题" .也可以自行学习. "推荐的第一道题的题解" "推荐的第二道题的题解" 题意:N个人,1 N编号,每个人价值pi,费用si,推荐人ri,如果选了i,就必须要选择他
阅读全文