首页 > TAG信息列表 > 儿子

平衡树Splay与FHQ

树剖的未来会补的(卑微)。 这里想讲讲平衡树,因为看着高级,可以证明我学过OI。 我们先了解下 \(BST\),也就是平衡二叉树。 他的概念是,对于每一个非叶子结点,他的左儿子一定小于当前节点,右儿子必定大于当前节点。 类似于如下图,就是一个好看的 \(BST\): 那我们现在对平衡二叉树有了深入的

【科技】 平衡树-splay

0.前言 我们都知道,二叉搜索树在随机数据下具有优良的性质,可以 \(O(\log n)\) 内实现插入、删除、按值找排名、按排名找值等操作。 但这是建立在随机数据保证的一个节点左右儿子的大小几乎相同的前提下的,如果有居心叵测的出题人构造有序或者几乎有序的序列依次插入二叉搜索树,那树高

题解 [SCOI2008]斜堆

好题。一道很有趣的性质提。 因为自己搞错结论然后改了 1h(悲 闲话少说,切入正题—— 这是不断插入的,所以根据套路我们会考虑最后一个插入的节点的性质。显然满足: 它是从根不停往左走的路上。 它没有右子树。 但是这样的点有很多,我们来深入分析。性质 1 说明这些点在一条链上,我们

2022.7.16 lhm_ 讲课纪要

前言 啊好的,这节课又是对牛弹琴课。。。。。。 虽说题给的不难,以黄绿为主,,穿插了一个蓝一个紫,但是给一群不知道什么是树什么是DAG的人讲树形dp和dag上dp有点。。。。 顺便讲了讲拓扑排序和记忆化搜索 ORZ%%% lhm学长 正文 P6419 [COCI2014-2015#1] Kamp 应用换根 DP 的思路,先考虑只

平衡树——旋转treap和WBLT

fhq_treap 和 Splay 之外的平衡树的代码是不可能写的。仅供学术研究,所以只有口胡,没有代码。 旋转treap 学过 fhq_treap 的都知道 treap 是啥吧( 但是 treap 也可以用旋转来维护。 插入操作: 这是显然的,找到位置插入以后,把结点一路转上去,直到父亲结点的 key 值小于当前结点的 key

Codewars note: Twice as old

描述: 你的函数有两个参数: 当前父亲的年龄(岁) 儿子现在的年龄(岁) 计算多少年前父亲的年龄是儿子的两倍(或多少年后他将是儿子的两倍)。   Solution: def twice_as_old(f, s): return abs(f - s * 2) :abs(x) 取数值绝对值

树链剖分

引言 树链剖分(简称“树剖”,又称“重链剖分”)是一种将一棵树转化为一段连续的区间的方法。 这种方法可以将一棵树根据子树大小,也就是所谓的“重儿子”和“轻儿子”,来将一棵树划分成若干条”重链“,并可以保证,在任意一条路径上的连续的链都不超过 \(\log_2{n}\) 个。 树剖可以借助一

AcWing 253. 普通平衡树

题目传送门 一、题目解析 平衡树,\(Treap\) 众所周知\(Treap = BST + heap\) 堆不多说了。 说说这个\(BST\),就是说一个根节点\(p\),左儿子一定小于他,右儿子大于它。 也就是\(BST\)的中序遍历是严格单调递增的。 那么就可以进行一些操作了。 左旋与右旋 首先为了维护这个\(BST\)我

树上启发式合并(dsu on tree)学习笔记

树上启发式合并(dsu on tree)学习笔记 闲话 树上启发式合并,又称 dsu on tree(虽然跟 dsu 并查集完全没关系),用于离线处理子树相关询问。 它是一种利用了重链剖分性质的暴力,时间复杂度为完全正确的 \(\mathcal{O}(n\log n+m)\),个人认为跟莫队等都是非常优雅的暴力。 阅读本文并不需要重

P4198 楼房重建 题解

一道线段树题目,思路很巧妙。 首先先转化一下题意,发现如果后面的楼房能够被前面的挡住,一定是后面楼房的斜率比前面楼房小,斜率就是 \(\dfrac{H_i}{i}\),于是这道题变成了单点修改,全局查询哪几个点斜率是前缀最大值中的最大值。 维护两个值 \(ans,Maxn\) 分别表示只存在这个区间时的答

黄队的宫殿

题目描述 宫殿共由 \(n\) 个洞穴和 \(n−1\) 条通路组成。对于第 \(i\) 个洞穴,我们将它编号为 \(i\)。黄队在创造地下宫殿的时候,对于所有编号大于等于 \(2\) 的洞穴,都在它和编号比它小的某个洞穴之间建造了一条通路。具体来说,对于所有 \(2≤i≤n\),黄队会选定一个正整数 \(a_i\),满

Codeforces600E Lomsat gelral

Codeforces600E Lomsat gelral 题目链接 点我跳转 题目大意 一棵树,1号节点为根,每个结点都有一个颜色,第i个节点的颜色为ci。 如果一种颜色在以x为根的子树内出现次数最多(可以不唯一),称其在以x为根的子树中占主导地位。 你的任务是对于每一个i∈[1,n],求出以i为根的子树中,占主导地位的

P2899 [USACO08JAN]Cell Phone Network G

这是一个很经典的树形dp 其实还是很有难度的 dp[u][0]表示u节点一定被自己点亮 dp[u][1]表示u节点一定被父亲点亮 dp[u][2]表示u节点一定被儿子点亮 注意这里的“一定”表示: 比如dp[u][1]表示一定u的父亲是亮的,但是不排除u是亮的或者u的儿子是亮的 尽管这里有个状态是dp[u][1]被

当幸福来敲门

    当一部电影里的成功都成为了略写,这部片就已经不简单了     这部电影主题围绕着男主的奋斗,不是一路的成功也不是一直失败,中间虽有些许惊喜,但最后还是回到了现实     同时,该影片还包括其它主题:亲子,贫富     在亲子方面,这不得不说是一部很好的育人电影,比方说有一幕:男主和

2022/2/24 思考。

今天的题目质量很高,至少我想写了!真是太好了。 CF1146F Leaf Partition 开始有个 \(dp_{i,0/1}\) 表示点 \(i\) 是否加入了某个连通块……但是好像不太能做(实际上可以)就丢了。 还是考虑儿子和父亲之间的关系。定义 \(dp_{i,0/1}\) 表示 \(i\) 跟父亲不在或在同一个连通块的方案数。

CF1625E2 Cats on the Upgrade

https://www.luogu.com.cn/problem/CF1625E2 考虑把括号序列对应的树形结构建出来(按照在串中出现的顺序,给一个点所有儿子也定一个顺序) 设 \(u\) 有 \(son_u\) 个儿子,则如果不考虑只取某个儿子中的一部分作为一个合法字串的情况(也就是必须取某几个连续的儿子),那么方案数是 \(f_u=\df

众生皆苦

春节回老家的这几天,从我舅娘的口中听闻了许多悲惨的家庭。有老人有四个孩子,一个大哥和三个女儿,大哥在以前的农村社会的生产队中承担着类似会计的岗位,生活不算富贵,但还算滋润。后来大哥不知道怎得就疯了,自己跑出去,至此没再回来,生死未卜。三个女儿嫁出去之后,也基本没有对她们的母亲

读《孽子》有感

《孽子》白先勇著。 这是一本关于同性恋题材的小说。在故事的中,”同性恋“既是一个产生波澜的中心——角色经历鲜明的特点便是由此而来;但也是无关紧要的讨论的要点。 从文题可以看出小说的角度——父子关系视角下同性恋者的故事。这个切入点很值得讨论,父亲,功勋卓著的父亲,争强好

多叉树转二叉树

多叉树的定义 多叉树即为子结点有任意个的树,而在转换时所涉及的多叉树是一棵有序的多叉树,也就是其子结点的顺序是不能够随便交换的。 二叉树的定义 二叉树是每个结点最多有两个后件,且子树有左右之分(次序不能任意颠倒)。 多叉树转二叉树的作用 在用数组等表示或保存多叉树时,会浪费存

笛卡尔树

笛卡尔树 定义:笛卡尔树是一种二叉树,每一个结点由一个键值二元组 \((k,w)\) 构成。要求 \(k\) 满足二叉搜索树的性质,而 \(w\) 满足堆的性质。一个有趣的事实是,如果笛卡尔树的 \((k,w)\) 键值确定、并且 \(k\) 不相同, \(w\) 不相同,那么这个笛卡尔树的结构是唯一的。 建树方法: 给

广搜原理( 事先说明我的语言逻辑能力有些差,可能讲的不太明白,但努力了)

广搜其实很简单 真的 理解了原理就很简单了 真的 看我真诚的眼神 先讲讲广搜的原理  事先说明我的语言逻辑能力有些差,可能讲的不太明白 这里有这么棵(框)树,   我想把上边的每个框都查一遍 我被广搜洗脑了,于是用广搜的方法查: 我看了看1框 1框有两个框儿子2和3 我把2框和3框都查了

我想要妈妈

晚上9点,儿子从ICU出来,要去做CT! 路上他很明显不是很开心,但是又很虚弱。 ICU门口,孩子的妈妈跟他说话: 想要什么,就跟医生说! 儿子微微张了张嘴,说,我想要妈妈! 其实二术的时候儿子没什么反应,但是核磁显示增强扩大,而且有水肿,不得不带来做了第二次手术 我不知道儿子懂不懂,但是我想,他应该是不

如何才能专心致志

曾经我的儿媳妇问过我一个问题:“爸爸,如果一个人的精力是有限的,那么如何才能专注自己的兴趣?”当她抛出这个问题的时候,我转眼看了看假装玩手机的儿子,我跟儿媳说:“那就找个不让你分心的环境吧。” 这段对话简短到无法精简,但在我心中当时翻腾许久。然后,剩下了三个人的沉默,还有小

CF1578J Just Kingdom

考虑一个点被填满则他需要从其父亲得到\(q_u = \sum_{v = u\ or\ v \in son_u}m_v\) 那么考虑如何这样操作。 我当时world final做的时候,是从上往下遍历,此时有若干分数流下下方,然后就疯狂的wa。 那么我们考虑从下往上做,考虑如何从儿子调整到父亲。 我们发现如果儿子有 \(x\) 这

零基础必看的Html5+Css3+移动端前端视频教程(三)

一、前言          对于教程二,主要学习了文字标签、图像标签和链接标签的使用,教程三主要针对表格、列表、表单标签的使用方法。 二、表格标签 1.主体表格  2.表头表格 表头表格就是上面表格中的第一行,它和下面几行主要区别就是有加粗和居中显示。  3.表格标签的属