摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1520学校举行周年纪念日party,要求是直接上司和下属关系的员工不能同时参,给出树形关系图,求怎样邀请的人的列表是的总rating最大。每个人都对应着一个rating首先建立无向图,然后以以1节点为根节点,dfs从叶子往根推。。dp[i][0] 表示i节点不邀请是的最大rating,dp[i][1]表示i节点要请示最大的rating转台转移方程dp[i][0] += max(dp[son[i]][1],dp[son[i]][0]); i没被邀请,所以他的孩子可以邀请也可以不邀请,我们只要最大rating.. 阅读全文
posted @ 2012-02-11 15:56 E_star 阅读(387) 评论(0) 推荐(0)
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2196看了很长时间都没看懂,解题报告也是乱的让人头疼。最后问了一下von的思路,然后看了看代码终于明白了。这题真的很难。首先按所给信息建图,建立的是有向图。然后将1视为根节点第一遍dfs从叶往根递推,求出每个点所能到达的最远距离和次远距离,只有当这一个点有多条分支时才存在次远距离(注意这里是有方向);该点所能到达的最远距离可能是第一遍dfs搜到最远距离,也有可能由父亲节点+父亲节点与该节点的距离所得。所以第二遍dfs从根节点1出发往树叶边遍历。f[i]存最长距离,l[i]存次长距离,dp[i]存由父亲节点延伸 阅读全文
posted @ 2012-02-11 14:06 E_star 阅读(295) 评论(0) 推荐(0)
摘要: 树形DPhttp://acm.hdu.edu.cn/showproblem.php?pid=2196√向下搜一遍,向上搜一遍http://acm.hdu.edu.cn/showproblem.php?pid=1561√对每一个节点进行一次背包,好题啊,两个DP树形和背包结合的http://acm.hdu.edu.cn/showproblem.php?pid=1011√这道是当年省赛的压轴题,但是感觉和上一道差不多,一样的难度,唯一不同的就是这个是无向图(我由于思维惯性拿来当单向图作,纠结了好久。。。)树形+背包+临街表下边是从天涯空间里找出来的练习http://acm.pku.edu.cn/J 阅读全文
posted @ 2012-02-11 10:11 E_star 阅读(287) 评论(0) 推荐(0)