poj2342-Anniversary party(树形动规)
来源:互联网 发布:阿里云服务器端口映射 编辑:程序博客网 时间:2024/06/05 07:10
#include <iostream>#include <cstring>#include <algorithm>using namespace std;struct poj2342 {/*[问题描述]:大学聚会,要求到场的任何两个人都不是上司/下属关系,每个人都有一个高兴值c[i],可正可负,要求让总的高兴值最大*//*[解题思路]:f[i][0]表示以i为根的子树的最大高兴值且第i个人不去,f[i][1]表示以i为根的子树的最大高兴值且第i个人去则f[i][0]=sum(max(f[k][0],f[k][1])),f[i][1]=c[i]+sum(f[k][0]),k是i的下属*/int n;int root;int c[6005];int f[6005][2];int p[6005];bool vis[6005];void dfs(int node) {vis[node] = true;f[node][1] = c[node];f[node][0] = 0;for (int i = 1; i <= n; i++) {if (!vis[i] && p[i] == node) {dfs(i);f[node][0] += max(f[i][0], f[i][1]);f[node][1] += f[i][0];}}}void work() {cin >> n;for (int i = 1; i <= n; i++) {cin >> c[i];}memset(p, 0, sizeof(p));int x, y;while (cin >> x >> y) {if (x == 0 && y == 0) break;p[x] = y;}root = 1;while (p[root] != 0)root = p[root];//cout << "root:" << root << endl;memset(vis, 0, sizeof(vis));dfs(root);cout << max(f[root][0], f[root][1]) << endl;}};int main(){poj2342 solution;solution.work();return 0;}
1 0
- poj2342-Anniversary party(树形动规)
- POJ2342:Anniversary party(树形DP)
- poj2342 Anniversary party【树形dp】
- POJ2342 Anniversary party(树形DP)
- poj2342.Anniversary party(树形dp)
- POJ2342 Anniversary party 【树形dp】
- poj2342 Anniversary party (树形DP)
- POJ2342 Anniversary party(树形dp)
- poj2342|hdu 1520 Anniversary party 树形dp
- hdu 1520 && poj2342 anniversary party树形DP
- Hdoj 1520&Poj2342 Anniversary party 【树形DP】
- POJ2342 Anniversary party 树形dp入门题
- poj2342 Anniversary party(树形dp)
- hdu1520 Anniversary party(poj2342,树形dp)
- URAL 1039 / poj2342-Anniversary Party-树形DP
- [树形dp][入门]hdu1520 & poj2342 Anniversary party
- POJ2342 ->Anniversary party(树形DP入门题)
- poj2342 Anniversary party--树形dp入门
- 搬运一些网络调优的链接
- /*二路归并排序,递归*/
- 排序算法概述java
- SRM589 Div1Medium GearsDiv1
- Machine Learning第三讲[Logistic回归] --(三)多元分类
- poj2342-Anniversary party(树形动规)
- DirectFB学习之修改FrameBuffer驱动支持双缓冲
- mybatis整理笔记MapperXML文件2 -- MapperXML文件中的insert, update and delete
- 51. N-Queens Hard
- java中TreeMap用例,并加入比较器排序
- 计算字符串长度
- apache下虚拟域名配置
- Django之admin 一
- finally在return前还是后进行 解析