Tree UVA - 548 题意就是多次读入两个序列,第一个是中序遍历的,第二个是后序遍历的。还原二叉树,然后从根节点走到叶子节点,找路径权值和最小的,如果有相同权值的就找叶子节点权值最小的。 最后输出来叶子节点。 一开始写的时候是用gets读入的,报CE, 要用fgets写,关于fgets(), ...
分类:
其他好文 时间:
2019-04-03 20:44:01
阅读次数:
251
"P3521 [POI2011]ROT Tree Rotations" 题目大意: 给一棵$(1≤n≤200000)$个叶子的二叉树,可以交换每个点的左右子树,要求前序遍历叶子的逆序对最少。 我们发现交换两个子树并不会影响某个子树内的逆序对个数,只会对两个子树之间的逆序对产生影响. 所以我们将换与不 ...
分类:
其他好文 时间:
2019-04-02 21:27:55
阅读次数:
176
传送门 显然题目给的图构成一个基环树 对于每个基环树单独考虑,显然每个都走直径是最优的 考虑如何求出基环树的直径 把直径分为两种情况考虑,首先可以找出环 因为直径可能不在环边上,所以对每个环上节点的子树进行一遍 $dfs$,求出每个节点子树的直径 维护 $dis[x]$ 表示节点 $x$ 到叶子节点 ...
分类:
其他好文 时间:
2019-04-02 14:18:32
阅读次数:
158
P3830 [SHOI2012]随机树 链接 分析: 第一问:f[i]表示有i个叶子结点的时候的平均深度,$f[i] = \frac{f[i - 1] + 2 + f[i - 1] * (i - 1)}{2} $,表示新增加一个叶子结点,深度增加2,加权后取平均值。 第二问:f[i][j]表示有i个 ...
分类:
其他好文 时间:
2019-04-01 11:36:17
阅读次数:
168
数据结构图 eg:1-10的线段树(区间里面的数代表左右边界值,区间下面的数代表在tree数组中的下标) 基本功能实现思路及代码 0.基础结构体 注意:这里的tree要开4倍n的大小,原因是开的区间中有一些是没被利用的如上图. 1.建树-build函数 更新当前区间左右边界+叶子节点处理(赋值)+往 ...
分类:
其他好文 时间:
2019-03-31 13:37:23
阅读次数:
156
大意:构造n结点树, 高度$i$的结点有$a_i$个, 且叶子有k个. 先确定主链, 然后贪心放其余节点. ...
分类:
其他好文 时间:
2019-03-30 10:22:26
阅读次数:
148
一、B+树定义 B+树定义:关键字个数比孩子结点个数小1的树。 除此之外B+树还有以下的要求: 1. B+树包含2种类型的结点:内部结点(也称索引结点)和叶子结点。根结点本身即可以是内部结点,也可以是叶子结点。根结点的关键字个数最少可以只有1个。 2. B+树与B树最大的不同是内部结点不保存数据,只 ...
分类:
编程语言 时间:
2019-03-30 01:07:05
阅读次数:
167
3.29 今天考出了这次集训到今天的历史最低排名,值得反思,把解题报告先写一写。 A 题意:给一颗$n(\le 100000)$个点的有根树,初始时每个叶子节点有三个状态:$ 1,0,1$。$ 1$表示未确定状态,$0$表示这个点属于$A$,$1$表示属于$B$。$A$与$B$轮流行动,选择一个$ ...
分类:
其他好文 时间:
2019-03-29 21:01:55
阅读次数:
160
题意: 给定区间 ,有操作: 0: 对指定区间内元素进行开方 1: 查询指定区间内元素和 一直tle... 因为那个开方操作每次都递归到叶子节点进行了,实际并不需要 增加数学敏感: 开方操作:同指数操作的快速增加一样,开方操作可以使一个数快速减小到1(取整条件下 因此这道题节点的更新可以进行剪枝优化 ...
分类:
其他好文 时间:
2019-03-28 18:10:49
阅读次数:
161
"题目链接" 题意分析 题意 给你一棵树 每一次都会删除一个叶子节点 同时树上存在一些有向边$(a,b)$ 必须满足$a$在$b$之前删除 问每一个节点作为根节点时是否存在合法的删边情况 使得跟、根节点被最后一个删除 换根$dp$ ? $No$ ! 首先有向边必定形成一个或者多个$DAG$ 所以先判 ...
分类:
其他好文 时间:
2019-03-28 09:43:55
阅读次数:
179