题目链接:http://poj.org/problem?id=1155
动态规划:https://blog.csdn.net/weixin_39778570/article/details/87014343
ACM题集:https://blog.csdn.net/weixin_39778570/article/details/83187443
题意
有一个广播电视台,电视台会发射电信号给收听者,但是当信号给到达收听者之前要经过一些代理服务器进行转发,最终到达用户。这个结构是一个属性结构,电视台是根节点,用户是叶子节点,其他中转站是中间节点。当信号在中转站上传递的时候会花费掉x元,x为传递的两个点的边权。当信号到达用户的时候可以赚取y元,即叶子节点的点权。问:在电视台不亏本的情况下,最多能有多少个用户收到信号,电视台的盈亏为整个树形图信号传递路线的边权和叶子节点的点权和。
题解
很显然是个树形DP…
最难的地方在于DP方程的构建。
d p [ i ] [ j ] dp[i][j] dp[i][j]表示 当前节点i下面有j个子节点时的最大盈利
那么题目可以转化为
d p [ 1 ] [ i ] > = 0 dp[1][i]>=0 dp[1][i]>=