树形dp,意思就是在树上的dp, 看了看紫书,讲了三个大点把,一个是树的最大独立集,另外一个是树的重心,最后一个是树的最长路径。给的三个例题,下面就从例题说起第一个:工人的请愿书 uva 12186这个题目给定一个公司的树状结构,每个员工都有唯一的一个直属上司,老板编号为0,员工1-n,只有下一级的...
分类:
其他好文 时间:
2015-08-14 21:24:06
阅读次数:
219
题意:
中文题,就是在所有的点中找一个点作为起点,然后叫你找出从起点开始的最长路径是多少。
这里高度必须严格递减。
思路:
一开始我碰到这题时,没有思路,是看题解写的。
但是今天我回头再去看时,发现自己能够独立写出来了,而且和上次的方法不一样。也许这就是进步吧!
其实就是一个递推型动归,如果理解了上一题,那么这题也好做了。
这是第一次写的:
#include
#include
#i...
分类:
其他好文 时间:
2015-08-12 21:48:59
阅读次数:
483
红黑树是一种自平衡二叉查找树,具有在最坏情况下查找、插入、删除O(log2n)的复杂度。红黑树中从根节点到任意一叶子节点的最长路径不超过最短路径的两倍,因此是一种近似平衡的二叉树。节点信息红黑树的节点具有如下信息:struct RBNode{ int data; //数据 int color; .....
分类:
其他好文 时间:
2015-08-11 18:37:13
阅读次数:
189
题目:输入一棵二叉树的根节点,求该数的深度。从根节点到叶结点依次进过的结点(含根,叶结点)形成树的一条路径,最长路径的长度为树的深度。
例如,如下图的二叉树的深度为4,因为它从根节点到叶结点的最长的路径包含4个结点(从根结点1开始,经过2和结点5,最终到达叶结点7)
我们可以从另一种角度来理解树的深度。如果一棵树只有一个结点,它的深度为1,如果根节点只有左子树而没有右子树,那么树的深度...
分类:
编程语言 时间:
2015-08-10 09:27:21
阅读次数:
175
题目链接:
poj3422
题意:
有一个N X N的矩阵, 矩阵的每一小格都有且仅有一个数字v,kaka每经过一个数字就会把它捡起来并将那个数字加到sum上去.
现在kaka能通过向下或向右走的方式从 (1,1)到(n,n) K次,问kaka能取到的最大的sum是多少.
解题思路:
题目问题可以抽象为 求多次可走重复路的最长路的最大和问题...
分类:
其他好文 时间:
2015-08-07 13:29:57
阅读次数:
111
题目大意:有一种游戏,游戏里面有N个房间,每个房间有相应的能量值,走入该房间就可以得到相应的能量值
现在你要从房间1出发,走到房间N,如果中途能量耗尽了,就表示输了,反之,则为赢解题思路:首先得判断一下能不能到达N,这可以用Floyd去判断
如果能直接走到N的话,就算赢,否则判断一下,看是否有正环,且正环中有点能到N#include
#include
#in...
分类:
其他好文 时间:
2015-08-04 21:01:37
阅读次数:
233
??
解题思路:
求有向无环图上的最长路,简单的动态规划#include
#include
#include
#include
#include
#include
#include
#define LL long long
using namespace std;
const int MAXN = 100000 + 10;
const int MAXM = 1000000 + 1...
分类:
其他好文 时间:
2015-07-29 23:09:52
阅读次数:
174
差分约数:
求满足不等式条件的尽量小的值---->求最长路---->a-b>=c----> b->a (c)
Schedule Problem
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 1503 Acc...
分类:
其他好文 时间:
2015-07-29 19:27:18
阅读次数:
162
题目:求出一棵树上的所有点到其他点的最长距离。思路:取一个根节点进行dfs,先求出每个节点到子节点的最长路和次长路(也就是与最长路不同的最长的路,有可能与最长路长度相等),并记录最长路和次长路通过的相邻节点的标号。然后进行第二次dfs,考虑最长路是通过父节点的情况,如果该节点v在父节点的最长路上,那...
分类:
其他好文 时间:
2015-07-29 06:12:34
阅读次数:
119
100*100的矩阵,如果裸dfs很可能超时,所以可以用记忆化搜索的方式,dp[i][j]表示当前到达[i,j]的最长路径,在dfs的同时,更新dp[i][j]。思路总体来说很简单。...
分类:
其他好文 时间:
2015-07-27 00:23:41
阅读次数:
131