poj 1155(树形DP)

该博客详细介绍了POJ 1155题目的解题思路,涉及树形动态规划(Tree DP)在解决ACM问题中的应用。博主分享了题意解析,指出电视台在不亏损的情况下,如何计算最多能覆盖多少用户。重点在于建立正确的DP状态转移方程,并给出了相关的代码实现。
摘要由CSDN通过智能技术生成

题目链接: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]>=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值