胡乱分析
这个题目就是相对简单了,我基本想到了8成的转移方程,但是还是无奈dfs功底有点差写不出来…..
转移方程就是当前选这个父亲节点或者不选这个父亲节点的问题,如果选这个父亲节点的话那么加上子节点不选的,不选那么加上子节点不选和选的最大值
也就是说
dp[p][0]+=max(dp[s][0],dp[s][1])
dp[p][1]+=dp[s][0]
其中p是父亲节点s是子节点0代表不选1代表选那么dfs即可
代码
1 |
|
这个题目就是相对简单了,我基本想到了8成的转移方程,但是还是无奈dfs功底有点差写不出来…..
转移方程就是当前选这个父亲节点或者不选这个父亲节点的问题,如果选这个父亲节点的话那么加上子节点不选的,不选那么加上子节点不选和选的最大值
也就是说
dp[p][0]+=max(dp[s][0],dp[s][1])
dp[p][1]+=dp[s][0]
其中p是父亲节点s是子节点0代表不选1代表选那么dfs即可
1 | #include <bits/stdc++.h> |
微信支付
支付宝
Baccano by baccano is licensed under a Creative Commons BY-NC-ND 4.0 International License.
由baccano创作并维护的Baccano博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于baccano 博客( http://baccano.fun ),版权所有,侵权必究。
可以使用鼠标点击琴键也可以使用主键盘1-7或者小键盘的1-7来操作