POJ 2486 apple tree 题意:一棵树, 树上的节点都有 value, 节点之间的 cost 为1, 从树根开始走, 给定最大 cost K, 求解所能得到的最大 value思路:1. 树形 DP2. 我起初认为这是 hdoj 鬼吹灯 的简化版本, 后来才发现鬼吹灯是 apple tree 的简化版本. 具体来说, 鬼吹灯中一个根节点的孩子节点没有依赖...
visit(1);//建立一棵从1为根的有根树dfs(1); printf("%d\n", dp[1][1][S] + apple[1]); }return0; }
POJ 2486 Apple Tree (树形DP,树形背包) 题意:给定一棵树图,一个人从点s出发,只能走K步,每个点都有一定数量的苹果,要求收集尽量多的苹果,输出最多苹果数。 思路: 既然是树,而且有限制k步,那么树形DP正好。 考虑1个点的情况:(1)可能在本子树结束第k步(2)可能经过了j步之后,又回到本节点(第k步不在本...
在当前子树 son 不返回,多走一步. */DP[u][s+1][AWAY]=max(DP[u][s+1][AWAY],DP[u][s-ss][BACK]+DP[son][ss][AWAY]);}}}intmain(){intu,v;while(cin>>num>>steps){memset(DP,0,sizeof(DP));memset(visits,false,sizeof(visits));for(inti=1;i<=num;++i)tree[i].clear();fo...
POJ 2486 Apple Tree (树形DP,树形背包) 2015-09-20 21:55 −题意:给定一棵树图,一个人从点s出发,只能走K步,每个点都有一定数量的苹果,要求收集尽量多的苹果,输出最多苹果数。 思路: 既然是树,而且有限制k步,那么树形DP正好。 考虑1个点的情况:(1)可能在本子树结束第k步(2)可能经过了j步之后.....
2486*AppleTree 2559*LargestRectangleinaHistogram 2593MaxSequence 2663TriTiling 2677*Tour双调欧几里德TSP 2726HolidayHotel 2817*WordStack 2923Relocation 2938*EconomicPhoneCalls 2948MartianMining 3036HoneycombWalk 3042GrazingontheRun 3046AntCounting 3088PushBottonLock 3132SumofDifferentPrimes 3133*ManhattanWiring插头...
POJ2486 Apple Tree(树形DP) 题目大概是一棵树,每个结点都有若干个苹果,求从结点1出发最多走k步最多能得到多少个苹果。 考虑到结点可以重复走,容易想到这么个状态: dp[u][k][0]表示在以结点u为根的子树中走k步且必须返回u能得到的最多苹果 dp[u][k][1]表示在以结点u为根的子树中走k步且可以不返回...
poj2486 Apple Tree (树形dp+分组背包) 题目链接:https://vjudge.net/problem/POJ-2486 题意:一棵点权树,起点在1,求最多经过m条边的最大点权和。 思路: 树形dp经典题。用3维状态,dp[u][j][0/1]表示在子树u中走j步的最大价值(回到u/不回到u)。显然dp[u][j][1]>=dp[u][j][0],所以dp[...
POJ - 2486 Apple Tree(树形dp) 题目大意 有一棵以1号点为根的树,每个树上有一定的苹果,你可以在树上来回走k步,问最多拿多少种苹果。 解题思路 每个点一共有三种状态,一种是经过这个点一共走x步到了某个点,一种是回到这个点,一种是没回到这个点。
【POJ - 2486】Apple Tree (树形背包,dp) 题干: Wshxzt is a lovely girl. She likes apple very much. One day HX takes her to an apple tree. There are N nodes in the tree. Each node has an amount of apples. Wshxzt starts her happy trip at one node. She can eat up all the ...