说说:
哈哈,今天刷的题感觉难度不是很大嘛,淡淡地又刷了道树的题。其实还是简单的树的遍历。题目首先给你一个整数I,然后问你在root-to-leaf的值中有没有和I相等的,有输出yes,否则输出no。而root-to-leaf也就是从根到叶子节点的整条路径中,所有节点的值的和。解法自然是遍历整棵树,到达根后将root-to-leaf保存到一个数组中即可。具体的还是看代码好了~
源代码:
#i...
分类:
其他好文 时间:
2014-09-11 19:21:56
阅读次数:
178
本题使用动态规划法思想。
因为需要一步一步地替换相对应的数字的,如果直接模拟,那么就需要大量插入和删除操作,最快也需要lg(n)的效率,但是最后数列就会变得非常长,这样最后计算结果遍历一次也会超时的。故此使用数据结构加速替换操作,并不是好办法。
这就使用动态规划法从后往前替换,相当于路径压缩了,一步直接把数字替换成最终结果的数字。
也要记录好每个数字最终替换成多少个数位,以便正确计算结果。
可以画树来模拟一下替换操作,那么从叶子节点往根节点替换数字,把所有的路径都直接压缩起来。...
分类:
其他好文 时间:
2014-09-09 13:11:48
阅读次数:
259
前言:线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。 对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b)/2],右儿子表示的区间为[(a+b)/2+1,b]。因此线段树是平衡二叉树,最后的子节点数目为N,即整...
分类:
其他好文 时间:
2014-08-30 15:05:49
阅读次数:
249
实现一个函数检查一棵树是否平衡。对于这个问题而言, 平衡指的是这棵树任意两个叶子结点到根结点的距离之差不大于1。
这个题我们可以采用暴力搜索,找到叶子节点到根节点的最小值和最大值,然后他们的差如果大于1就不是平衡树,反之
则是平衡树。
int MinDepth = std::numeric_limits::max();
int MaxDepth = std::numeric_limits::...
分类:
其他好文 时间:
2014-08-29 02:52:57
阅读次数:
197
问题描述:打印所有到叶子节点长度为2的路径 10 / \ 6 16 /\ / \ 4 8 14 18 / \ / \ \2 5 12 15 20 / 11打印:[10 6 8][6 4 2][6 4 5][16 14 15][16 18 20][14 12 11]分析:1, ...
分类:
其他好文 时间:
2014-08-28 22:24:46
阅读次数:
348
B 树形dp组合的思想。Z队长的思路。dp[i][1]表示以i为跟结点的子树向上贡献1个的方案,dp[i][0]表示以i为跟结点的子树向上贡献0个的方案.如果当前为叶子节点,dp[i][0] = 1,(颜色为1,可以断开与父节点的连接,颜色为0,不断开,方案恒为1),dp[i][1] = co[i]...
分类:
其他好文 时间:
2014-08-27 18:35:58
阅读次数:
270
题目大意为,求一个树的直径(最长路),以及直径的数量朴素的dp只能找出某点开始的最长路径,但这个最长路径却不一定是树的直径,本弱先开始就想简单了,一直wa直到我看了某位大牛的题解。。。按照那位大牛的思路,我们来考虑直径的构成:情况1:由某叶子节点出发产生的最长路径直接构成情况2:由某有多个儿子的节点...
分类:
其他好文 时间:
2014-08-26 00:29:05
阅读次数:
313
第一道并查集,听起来很高大上的样子,其实也不难理解我感觉并查集的精髓就在那个路径压缩上面,将叶子节点直接指向根并:将两个集合合并在一起查:查询某个元素是否在该集合中题意:已知0号同学染病了,那么和他同在一个集合的同学也都可能染病了,输出可能染病的总人数标准的并查集,模板题 1 //#define L...
分类:
其他好文 时间:
2014-08-23 22:51:41
阅读次数:
253
哈夫曼算法原理Wikipedia上面说的非常清楚了,这里我就不再赘述,直接贴过来了。1952年, David A. Huffman提出了一个不同的算法,这个算法能够为不论什么的可能性提供出一个理想的树。香农-范诺编码(Shanno-Fano)是从树的根节点到叶子节点所进行的的编码,哈夫曼编码算法却是...
分类:
其他好文 时间:
2014-08-23 16:31:21
阅读次数:
241
后缀数组搞一下就可以了喵~其实这道题的第一个想法是 SAM ,建完后缀自动机后拓扑排序跑一遍统计下每个子串的出现次数就 O(N) 就妥妥过掉了后缀树也是 O(N) 的,统计一下每个节点对应的子树中有多少个叶子节点即可可是看了一下数据范围,欸呦你妹啊,字符数1000000+1 是什么心态啊!居然把我的...
分类:
其他好文 时间:
2014-08-22 19:35:39
阅读次数:
253