首页 > Rinne Loves Data Structure
头像 lifehappy
发表于 2020-07-21 15:46:18
Rinne Loves Data Structure 思路 我们插入的位置大概分了四种:第一种 显然我们找到比当前插入的值的pre,也就是比当前节点大的最小值。第二种 我们只要找到当前节点的suc,也就是比当前节点小的,最大值。 第三种 我们只要找到当前节点的suc,也就是比当前节点小的,最大 展开全文
头像 zzugzx
发表于 2020-07-21 21:43:35
题目链接 题意:题解: AC代码 /* Author : zzugzx Lang : C++ Blog : blog.csdn.net/qq_43756519 */ #include<bits/stdc++.h> using namespace std; #de 展开全文
头像 hnust_yangyanjun
发表于 2020-07-28 18:15:01
题意:告诉你有n个整数,按顺序构建一棵二叉查找树,既树中每一个节点满足左儿子小于节点,右儿子大于节点。求每次插入一个整数后树中每一个节点深度之和? 思路:学过二叉查找树的都知道插入操作最坏情况为O(n^2)(链状时),所以模拟肯定过不了。仔细观察二叉查找树,再分析下插入时进行的操作,我们可以发现对于 展开全文
头像 luo想要个气球
发表于 2020-08-26 21:43:48
题意: 思路: #include <cstdio> #include <random> #include <unordered_map> #include <algorithm> using namespace std; const int N = 展开全文
头像 昵称很长很长真是太好了
发表于 2020-07-23 16:27:54
这个题用一波FHQ Treap做,不用STL了,正好检验一波手搓的无旋Treap怎么样。 题解:这个题插入操作跟普通的二叉树是相同的,让你找一个数的前序和后继,如果我们用普通的BST,势必会T到天上去,一条链足以卡飞BST,这里用了一波FHQ Treap无旋平衡树来写这个题。很感谢这个题的输入的数据 展开全文
头像 PhantomSamurai
发表于 2020-07-29 11:22:51
description: 对于一颗二叉树每次进行insert操作 ,输出当前节点的深度和 solution: 如果维护普通的BST的话有可能因为树退化成链导致TLE,防止树退化成链可以大力套平衡树上去是可以ac的.但这题可以不用这么麻烦,通过观察,我们可以知道插入结点时会有四种情况1.有pre和su 展开全文
头像 Acapplella
发表于 2020-07-24 08:32:57
代码如下: #include<cstdio> using namespace std; struct node { int left,right,deep; node(){deep=-1;} }a[300010]; bool b[300010]; long long c; 展开全文
头像 Severus.
发表于 2020-07-22 17:16:36
题目描述 Rinne 喜欢 OI。在 9102 年的 PION 中,她在初赛遇到了这样一道题目:阅读下列代码,然后回答问题。补充:建树过程中会更新lc和rc,这实质上是一个二叉查找树的插入过程。定义一个玄学节点叫做 R,每次操作读入 val ,执行 Insert(R,val)。问题:每次 Inse 展开全文
头像 sunrise__sunrise
发表于 2020-07-21 20:07:31
solution 参考不知名lifehappy同学题解!! #pragma GCC target("avx,sse2,sse3,sse4,popcnt") #pragma GCC optimize("O2,O3,Ofast,inline,unroll-all-loops,-ffast-math") 展开全文