05 2020 档案

摘要:Treap=Tree+Heap,即在普通二叉查找树的基础上每个节点有了一个新值域:强化值(因为它将普通二叉查找树强化为treap就自己起了这个名字,是用来满足堆性质的,即后文说满足堆性质都指强化值满足堆性质)。要求这个树节点的键值(即要代表的数)满足BST的性质、强化值满足小跟堆的性质(你非得大根堆 阅读全文
posted @ 2020-05-31 16:38 千叶繁华 阅读(587) 评论(0) 推荐(0) 编辑
摘要:2020.7.25 update:优化了树中已有点找前驱后继的方法(详见“删除”);普通情况找前驱后继的正确性。 一、总述: 二叉查找树,是指根的左子树都比根小,右子树都比根大,且左右子树也是二叉查找树的二叉树,如图: 可见,每个节点的左子树都比这个节点小、右子树都比这个节点大,若从左向右依次看每个 阅读全文
posted @ 2020-05-29 14:12 千叶繁华 阅读(265) 评论(0) 推荐(0) 编辑
摘要:题目传送 题面: 题解: 首先当一个数是另一个数的整数倍时,当前的人显然是必胜的。设当前的两个数为i,j,且i>j,有两种情况: 当i>=2j时,当前的人必胜,下面是证明: 假定i=kj+l其中l = i % j,k = i / j,根据假设,k>=2,此时讨论是否必胜状态d(j,l)的可能情况: 阅读全文
posted @ 2020-05-18 23:05 千叶繁华 阅读(181) 评论(0) 推荐(0) 编辑
摘要:题解: 首先考虑如何求出一个集合的优美值: 可以先将集合的元素从小到大排序,顺序扫描一遍。假设现在的优美值为t,即扫到当前位置最多可以凑出[1,t],那么对于下一个数x: 如果 x<=t+1,那么这个数加入后可以凑出[1,t+x],答案t=t+x; 否则能够凑出的部分还是[1,t],答案不变,且不会 阅读全文
posted @ 2020-05-02 21:06 千叶繁华 阅读(154) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示