码迷,mamicode.com
首页 >  
搜索关键字:树形dp    ( 1929个结果
树的点分治 (poj 1741, 1655(树形dp))
poj 1655:http://poj.org/problem?id=1655题意: 给无根树, 找出以一节点为根, 使节点最多的树,节点最少。题解:一道树形dp,先dfs 标记 所有节点的子树的节点数。 再dfs 找出以某节点为根的最大子树,节点最少。 复杂度(n)/***Good Luck***...
分类:其他好文   时间:2014-08-08 12:25:25    阅读次数:246
poj2378(dfs,树形dp)
和poj3107,poj1655一样的方法#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define INF 100000000...
分类:其他好文   时间:2014-08-08 04:18:05    阅读次数:350
poj3107(dfs,树形dp)
和poj1655的方法完全一样,但是这道题的n的范围大了,用vector存图会TLE,所以改用前向星来存图就可以了。这里解释一下前向星存图的方法:其实就是用静态链表来实现邻接链表,这样可以避免使用指针。head[i]数组来记录每个节点的第一条边;每条边用结构体e[i]来存,e[i].v表示这条边指向...
分类:其他好文   时间:2014-08-08 04:17:45    阅读次数:321
poj1655(dfs,树形dp)
方法:就记节点1为树的根,两次dfs,第一次求出每个节点的所有子孙再加上它自己的节点总数num[i]。第二次就算出每个节点的balance值bal[i],算的时候就比较节点i它所有子节点的num值(删掉它之后以每个它的子节点为根形成一棵新树)还有n-num[i]的值(删掉i之后它的父节点及其相关节点...
分类:其他好文   时间:2014-08-08 04:16:45    阅读次数:237
树形DP
切题ing!!!!!HDU2196Anniversary party经典树形DP,以前写的太搓了,终于学会简单写法了....#include #include #include #include #include #include #include #include #include #define...
分类:其他好文   时间:2014-08-07 22:40:45    阅读次数:381
POJ 3342 树形DP入门题
题目意思和POJ2342一样,只是多加了一个条件,如果最大方案数唯一,输出Yes,不唯一输出No dp的是时候多加一个变量记录答案是否唯一即可 #include "stdio.h" #include "string.h" #include "vector" using namespace std; struct node { int fa; vectorchi...
分类:其他好文   时间:2014-08-04 18:02:17    阅读次数:250
POJ 1947 树形DP入门题
给出N个点,N-1个关系,建出树形图,问最少减去几个边能得到节点数为P的树。典型树形DP题 dp[cur][j] :记录cur结点,要得到一棵j个节点的子树去掉的最少边数 转移方程用的背包的思想 对当前树的每一个子树进行计算 砍掉此子树:   dp[cur][j]=dp[cur][j]+1; 不砍掉:           for (l=0;l #include "std...
分类:其他好文   时间:2014-08-04 17:49:17    阅读次数:181
poj 2342 Anniversary party,树形DP easy
poj 2342 Anniversary party 没有上司的晚会 Ural大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起与会。 程序名:party 输入格式: 第一行一个整数N。(1 接下来N行,第i+1行表...
分类:其他好文   时间:2014-08-04 17:48:17    阅读次数:257
POJ 2342 树形DP入门题
有一个大学的庆典晚会,想邀请一些在大学任职的人来参加,每个人有自己的搞笑值,但是现在遇到一个问题就是如果两个人之间有直接的上下级关系,那么他们中只能有一个来参加,求请来一部分人之后,搞笑值的最大是多少。 树形DP入门题。 DP部分: dp[i][0]表示职员i不来参加party,以i为根的子树的最大搞笑值, dp[i][1]表示职员i来参加party,以i为根的子树的最大搞笑值。 转...
分类:其他好文   时间:2014-08-04 14:34:57    阅读次数:230
codeforces161D - Distance in Tree 树形dp
题意:给你一棵树,问你树中距离为k的有多少种情况。解题思路:树形dp 维护每个节点(1-K)深度的情况,解题代码: 1 // File Name: 161d.cpp 2 // Author: darkdream 3 // Created Time: 2014年08月03日 星期日 19时20分10秒...
分类:其他好文   时间:2014-08-03 20:36:35    阅读次数:201
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!