树形dp问题(持续更新中...)
来源:互联网 发布:淘宝下单后宝贝失效 编辑:程序博客网 时间:2024/06/09 10:06
- hdu 1561
代码:
#include <iostream>#include <cstdio>#include <cstring>#include <vector>using namespace std;const int M = 220;int n, m, v[M];vector<int>son[M];int dp[M][M];void dfs(int num, int left){ int i, j, k, len = son[num].size(); dp[num][1] = v[num]; for (i = 0; i < len; i++) { if (left > 1) dfs(son[num][i], left-1); for (j = left; j >= 1; j--) { for (k = 1; k <= j; k++) { dp[num][j+1] = max(dp[num][j+1], dp[num][j+1-k] + dp[son[num][i]][k]); } } }}int main(){#ifndef ONLINE_JUDGE freopen("1.txt", "r", stdin);#endif int i, j; while(cin >>n >> m, n||m) { memset(v, 0, sizeof(v)); memset(dp, 0, sizeof(dp)); for (i = 0; i <= n; i++) son[i].clear(); for (i = 1; i <= n; i++) { scanf("%d%d", &j, &v[i]); son[j].push_back(i); } dfs(0, m+1); printf("%d\n", dp[0][m+1]); } return 0;}
0 0
- 树形dp问题(持续更新中...)
- [REVIEW] 树形dp汇总(持续更新)
- 树形DP总结,持续更新
- android-问题整理(持续更新中)
- DP总结(持续更新)
- dp做题集锦(持续更新中)
- ORACLE学习中出现的问题(持续更新中)
- 编程中要解决的问题(持续更新中)
- 树状DP专辑(持续更新)
- DP动态规划(持续更新)
- 区间DP的学习(持续更新)
- android相关问题、网摘集锦(持续更新中...)
- 待学习与解决的问题(持续更新中......)
- Delphi7问题点总结一(持续更新中)
- (转)LR 中线程进程问题,持续更新。。。
- FreeCMS开发过程问题总结(持续更新中)
- JDBC的问题集(续--持续更新中)
- IntelliJ IDEA使用问题汇总(持续更新中)
- Maven 命令参数 整理
- Android之android.graphics.drawable.Drawable.Callback回调接口
- Android 中的定时事件使用
- [转]Android客户端和服务端如何使用Token和Session
- codeforces Moodular Arithmetic 数论
- 树形dp问题(持续更新中...)
- TextInputLayout和Snackbar的基本使用方法
- Glibc 内存管理知识点总结
- spring事务模板使用
- Android版Google Analytics(分析)添加到现有应用添加AdMob广告管理库教程
- 解决Android SwipeRefreshLayout & RecyclerView使用的Bug
- CALayer动画属性不能用kvo
- 不规则Contours内部像素的操作
- Gerrit 2.7版本后将默认安装的黑白背景颜色改成原来的Theme配套颜色