树状DP
ioio0614
这个作者很懒,什么都没留下…
展开
-
poj2486---Apple Tree(树状DP+背包)
https://vjudge.net/problem/POJ-2486题意:一颗树,n个点(1-n),n-1条边,每个点上有一个权值,求从1出发,走V步,最多能遍历到的权值。思路:考虑到能从父节点走到某一个子节点后,在走回至父节点,再取走其他的子节点(所以这个地方有3种情况).另开一维数组表示是否回到该结点。dp[i][j][state]表示以i为父节点最多走j步,state表示状态,...原创 2018-10-09 19:14:59 · 196 阅读 · 0 评论 -
P2015---二叉苹果树(树状DP+背包)
https://www.luogu.org/problemnew/show/P2015大意:一颗树n个结点,n-1条边。求保留最多m条边后权值最大思路:dp[i][j]表示以i为根节点,保留j-1条边权值最大。(i节点往上还要留一条边与i的父结点相连,所以往下的话只能有j-1条边)#include<bits/stdc++.h>#define maxn 30005usi...原创 2018-10-09 19:24:10 · 202 阅读 · 0 评论 -
poj2342---Anniversary party(树状DP入门)
https://vjudge.net/problem/POJ-2342题意:在一个公司中,每个职员有一个快乐值ai,现在要开一个party,邀请了一个员工就不可能邀请其直属上司,同理邀请了一个人就不可以邀请其的直属员工,问如何使得这个快乐值达到最大。思路:dp[maxn][2];dp[i][0],表示不去,dp[i][1]表示去.设u为i的孩子;dp[i][0]=(i的全部员工的m...原创 2018-10-09 21:15:01 · 256 阅读 · 0 评论 -
poj-1463 Strategic game(树状DP入门)
https://vjudge.net/problem/POJ-1463题意:一棵树,放哨兵站岗,如果有一个点放置了兵,那么与其相连的所有点都能被监视,求树的所有点都被监视且放置哨兵数目最少。思路:dp[maxn][2]dp[i][0]表示不选取该点,dp[i][1]表示选取该点。若该点不选取,则其子节点必须都被选取。若该点选取,则应选取min(dp[son][0],dp[son...原创 2018-10-09 21:27:39 · 225 阅读 · 0 评论