线段树真是一个很重要很重要的数据结构!!! 一、概念 线段树是一棵二叉树,每个节点维护序列的一段区间 二、复杂度 o(nlogn) 开数组一般要开四倍空间 三、相关量 儿子:除了叶子节点,每个节点都有左儿子和右儿子 左儿子:左儿子的节点编号是父节点的两倍2 * ro,对应父节点左一半区间【l,mid ...
分类:
其他好文 时间:
2019-07-29 16:22:39
阅读次数:
145
给出一棵$1$为根节点的含$n$个节点的树,叶子节点都是房屋,在一个集合里面添加房屋和移除房屋。 每一次添加和移除后,回答下面两个问题。 1. 使得已选房屋都不能从根节点到达,最少需要砍多少条边。 2. 在第$1$问最少砍去边的条件下,如何砍边使得从节点点开始走不能到达的非已选房屋数目最小,输出最小 ...
分类:
其他好文 时间:
2019-07-28 20:14:33
阅读次数:
115
树形DP是个啥?(谁说对了就教他) ANSWER:在树上跑的DP……(逃)。 (别打我)事实上,树形DP本质上就是一般的DP,不同的,他把链上动态规划状态拓展成平面上的树; 因此,他的策略应该跟一般的DP一样的说。 当然,他的方向毕竟要跟链表不同,一般的树上DP多是从叶子或给定的根开始你的状态。 直 ...
分类:
其他好文 时间:
2019-07-28 17:09:24
阅读次数:
85
冗余路径 Redundant Paths "题目传送" sol: 如果两点间存在至少两条不重复的路径,这说明他们两点在同一个边双连通分量(不存在割边)。 那么可以进行e DCC的缩点,得到一棵树。 对于这棵树广泛意义上的叶子节点(度数为1)而言,都还至少需要一条边连向他。 那么可以贪心的一次连两个叶 ...
分类:
其他好文 时间:
2019-07-28 14:03:24
阅读次数:
72
题目描述 有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点) 这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。 我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树 2 5 \ / 3 4 \ / 1 现在这颗树枝条太多 ...
分类:
移动开发 时间:
2019-07-26 21:22:36
阅读次数:
122
2-3 查找树 定义(来源:wiki) 查找 插入 2-3 查找树 定义(来源:wiki) 2–3树是一种树型数据结构,内部节点(存在子节点的节点)要么有2个孩子和1个数据元素,要么有3个孩子和2个数据元素,叶子节点没有孩子,并且有1个或2个数据元素。 2个结点 定义 如果一个内部节点拥有一个数据元 ...
分类:
编程语言 时间:
2019-07-26 13:17:17
阅读次数:
101
题意:给N个数,然后给出N个数对应的数值,然后对叶子结点进行add,sub,query操作 输入end时即寻问结束 思路:对于RMQ问题当然使用线段树比较方便,同时这道题也是最简单的线段树(因为只对叶子结点进行修改,而没有对区间进行修改)对结点进行sub(减)操作即使 加入一个相反数 完整题解: 别 ...
分类:
其他好文 时间:
2019-07-24 11:48:55
阅读次数:
104
原地址:My CSDN Blog 那边还未通过审核,先看这边的吧…… 线段树是一个很好的维护区间关系的这样的一个数据结构,但是,很多时候我们可以用更小空间、更快速度(更大尺寸呢、,全景天窗,五菱宏光?)的数据结构来维护一个前缀关系。 ??? 上面的这张图是表示的一个有8个叶子节点的线段树,接下去,我 ...
分类:
编程语言 时间:
2019-07-24 10:02:07
阅读次数:
106
聚集和非聚集索引 简单概括: 聚集索引就是以主键创建的索引 非聚集索引就是以非主键创建的索引 区别: 聚集索引在叶子节点存储的是表中的数据 非聚集索引在叶子节点存储的是主键和索引列 使用非聚集索引查询出数据时,拿到叶子上的主键再去查到想要查找的数据。(拿到主键再查找这个过程叫做回表) 非聚集索引也叫 ...
分类:
其他好文 时间:
2019-07-21 18:28:08
阅读次数:
103
目标:生成图中长链证书: 概念 证书就两类: end(最终实体)和 authority(证书颁发机构)。通俗地说就是颁发机构(中间证书)、叶子证书。 证书颁发机构: 最终实体: 最终安装到证书管理器(cmd→cermgr),根放在“受信任的根证书颁发机构”、中间证书在“中间证书颁发机构”的证书文件夹 ...
分类:
其他好文 时间:
2019-07-20 13:00:33
阅读次数:
400