树形DP
AC_Arthur
Die luft der Freiheit weht
展开
-
1220 - Party at Hali-Bula(Hali-Bula 的晚会)
树形DP 。 因为不能同时选择一个人和他的直属上司 , 所以需要维护两个值d[u][0]表示不选该节点,d[u][1]表示选择该节点 。 当然,题目还有一个要求,那就是判断解的唯一性, 所以再添加一个数组维护唯一性。 我们不妨分别分析 : 1.d[u][1]的计算 , d[u][1] = sum{d[v][0]} + 1; v是u的子节点,因为要依赖所有子节点的解,所以当且仅当所有f[v原创 2015-07-14 19:17:11 · 1162 阅读 · 0 评论 -
1218 - Perfect Service(完美服务)
这是一道经典的树形DP题目,特点是要优化状态 。仔细思考为什么要将状态定义成紫书上说的那样,因为该题要求每台不是服务器的计算机恰好要和一台服务器计算机相邻, 然而如何由当前节点看出来这点呢? 如果只是看他的子节点显然是不够的,因为他的父节点也对这个条件起至关重要的影响 。 所以才要维护三种情况来将状态的转移弄清楚。由于是自顶向下递归,如果u是服务器,那么子节点可以是服务器也可以不是 ;原创 2015-07-14 21:44:39 · 1596 阅读 · 0 评论