
(树)字典树_线段树_二叉树
大烁爱吃肉
作为知识管理和分析的仓库,涉及工作与生活中的知识、感受和创意。
发布文章如下几类:1.把零碎的知识整理起来,做成一个完整的教学篇。2.遇到问题时的解决办法。3.自己对于架构、算法、逻辑的设计创新。4.社会时事或生活中遇到的事物的感悟,或者建模去分析和解决问题。5.IT从业人的身心健康建议,养生与健身。
展开
-
字典树模板
字典树的基本操作原创 2017-07-18 14:58:11 · 456 阅读 · 0 评论 -
HDU 1166 敌兵布阵
经典线段树 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int n; int a[50002]; struct point//构建每一个点,每一个点都有左右两个子节点 { int l,r,sum; } p[200002]; void s...原创 2017-03-29 18:46:53 · 355 阅读 · 0 评论 -
平衡树
平衡树 平衡二叉树(Balanced Binary Tree)又被称为AVL树(有别于AVL算法),且具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。构造与调整方法 平衡二叉树的常用算法有红黑树、AVL、Treap等。 最小二叉平衡树的节点的公式如下 F(n)=F(n-1)+F(n-2)+1 这个类似于一个递归的数列,可以参考Fibona...原创 2016-09-21 23:31:39 · 644 阅读 · 0 评论 -
HDU 3791 二叉搜索树
二叉搜索树 判断两序列是否为同一二叉树。 这道题主要研究了一下指针建树,然后在给树中节点排序。 #include <iostream> #include <cstring> #include <cstdio> #include <stdlib.h> using namespace std; char str[30]; int a[30],b...原创 2016-09-19 21:52:41 · 321 阅读 · 0 评论