Apple Tree
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 7789
Accepted: 2606
Description
Wshxzt is a lovely girl. She likes apple very much. One day HX tak...
分类:
移动开发 时间:
2015-03-13 18:50:49
阅读次数:
233
ComputerTime Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3749Accepted Submission(s): 1892Problem De...
分类:
其他好文 时间:
2015-03-06 23:30:52
阅读次数:
253
Rebuilding Roads
Time Limit: 1000MS
Memory Limit: 30000K
Total Submissions: 9496
Accepted: 4316
Description
The cows have reconstructed Farmer John's farm, with its N b...
分类:
其他好文 时间:
2015-03-06 20:46:41
阅读次数:
222
1.题目描述:点击打开链接
2.解题思路:本题的分析思路类似于上一道例题。还是利用树状dp解决。根据题意,可以定义如下的三种状态值:
(1)d(u,0)表示u不是服务器,但u的父亲是服务器(暗含u的所有子结点都不是服务器);(2)d(u,1)表示u是服务器,子结点可以是也可以不是;(3)d(u,2)表示u,u的父亲都不是服务器(暗含u的其中一个子结点是服务器);
定义了这样的三个状态之后,状...
分类:
其他好文 时间:
2015-02-15 21:58:12
阅读次数:
169
1.题目描述:点击打开链接
2.解题思路:本题利用树状dp解决,不过其实也可以理解为用贪心法解决的。设d(u)表示u给上级发信最少需要的工人个数,假设u有k个子结点,那么根据题意,至少需要c=(k*T-1)/100+1个直属下属发信才行。而每个直属下属的工人数是di,那么这时只需要把di由小到大排序,然后把前c个相加就是d(u)了。最终的答案是d(0)。由于需要排序,因此总的时间复杂度是O(N*...
分类:
其他好文 时间:
2015-02-15 09:31:13
阅读次数:
245
树状DP。 1 /* 1561 */ 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 using namespace std; 9 10 #define MAXN 20511 12 vector tb...
分类:
其他好文 时间:
2015-01-17 22:08:31
阅读次数:
163
一棵树上有K个黑色节点,剩余节点都为白色,将其划分成K个子树,使得每棵树上都只有1个黑色节点,共有多少种划分方案。
个人感觉这题比较难。假设dp(i,0..1)代表的是以i为根节点的子树种有0..1个黑色节点的划分方案数。
当节点i为白色时,对于它的每个孩子的节点处理:
求dp(i, 0)时有:
1,将该节点与孩子节点相连,但要保证孩子节点...
分类:
移动开发 时间:
2014-08-30 12:43:49
阅读次数:
265
一周总结树状dp:在一棵树上进行状态转移,一般在树上遍历的时候,有返回到父节点的有不需要返回的,有无根树的遍历(即任意一点都可作为一个根),但状态方程的转移还是从父结点到儿子节点的递归转移。Hdu1296题意:求任意一个点作为根,求该树的半径两次dfs第一次求出以该点为根的最大距离和次大距...
分类:
其他好文 时间:
2014-08-17 10:20:42
阅读次数:
205
有一颗苹果树,每个节点上面有很多苹果,从一个节点到另外一个可以到达的节点花费1步,求k步最多能吃到多少苹果,起始点为1,可以不回到起始点。
这是典型的回溯型树状dp。
dp[i][j][0]代表以i为根节点的子树最多j步后回到i能吃到的最多的苹果,
dp[i][j][1]代表以i为根节点的子树最多j步后不回到i节点最多能吃到的子树。那么状态转移就分三步了。
(1)dp[...
分类:
其他好文 时间:
2014-08-09 21:31:39
阅读次数:
308
题目:hdoj1010Starship Troopers
题意:...
分类:
其他好文 时间:
2014-07-23 22:41:07
阅读次数:
395