poj 2486(树形DP+背包) 其实就是以dfs的顺序进行背包处理. 想了快一天,终于1A了, 但是虽然过了,但是心里还是有点虚,可能对背包的原理没有透彻掌握,所以宏观上看是可行的,但是一想到一步一步的具体转移时又会觉得很混乱. 一、首先这种题要做的是确定状态, 每个结点要记录什么状态 ? 这题根据题意要记录的是 ...
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[1...
合并第q+1棵子树(不妨设第q+1棵子树的根为y)的时候,有 go[x][i] = max( bk[x][j]+go[y][i-j], bk[y][j],go[x][i-j] ), j=0...i bk[x][i] = max( bk[x][j]+bk[y][i-j] ) j=0,...i; 关于边界的初始化问题, 对于当前以x为根的树, 因为递归处理好了其子节点J...
POJ 2486 Apple Tree (树形DP,树形背包) 题意:给定一棵树图,一个人从点s出发,只能走K步,每个点都有一定数量的苹果,要求收集尽量多的苹果,输出最多苹果数。 思路: 既然是树,而且有限制k步,那么树形DP正好。 考虑1个点的情况:(1)可能在本子树结束第k步(2)可能经过了j步之后,又回到本节点(第k步不在本...
poj2486 查看原帖 12-05 14:45 北京邮电大学 算法工程师 别对大厂祛魅,能劝一个是一个 看到这个对大厂祛魅的话题,作为22届的度子校招生,我也想分享一些我的想法。为什么想分享呢,因为我看了一圈大家祛魅的理由,其实从根本来说算是对工作的祛魅,而不是对大厂的祛魅,也出于想让学弟学妹有更多的视角,更好的...
POJ 2486 Apple Tree (树形DP,树形背包) 2015-09-20 21:55 −题意:给定一棵树图,一个人从点s出发,只能走K步,每个点都有一定数量的苹果,要求收集尽量多的苹果,输出最多苹果数。 思路: 既然是树,而且有限制k步,那么树形DP正好。 考虑1个点的情况:(1)可能在本子树结束第k步(2)可能经过了j步之后.....
http://poj.org/problem?id=3922 http://acm.hdu.edu.cn/showproblem.php?pid=2486 http://acm.hdu.edu.cn/showproblem.php?pid=2580 A simple stone game Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) ...
poj 2486 Apple Tree (树形背包dp) 本文出自http://blog.csdn.net/shuangde800 题目链接:poj-2486 题意 给一个n个节点的树,节点编号为1~n, 根节点为1, 每个节点有一个权值。 从根节点出发,走不超过k步,问最多可以获取多少权值? 思路 因为和uva-1407 caves有点相似,所以没想很久就AC了,但因为初始化...
poj 2486 地址:http://poj.org/problem?id=2486 题意:有一颗苹果树,每个节点上面有很多苹果,从一个节点到另外一个可以到达的节点花费1步,求k步最多能吃到多少苹果。 mark:这是典型的回溯型树状dp。dp[i][j][0]代表以i为根节点的子树最多j步后回到i能吃到的最多的苹果,dp[i][j][1]代表以i为根...
POJ 2486 Apple Tree ( 树型DP ) 子树#include #include<iostream>#include<cstring>#include<deque>usingnamespacestd;#defineSIZE230#defineBACK1#defineAWAY0intDP[SIZE][SIZE][2];boolvisits[SIZE];intvals[SIZE];deque<int>tree[SIZE];intnum,steps;voiddfs(intu){visits[u]=true;constintlen=tree[u...