阅读习惯

标签

NOI 2009 二叉查找树

问题简述

有一棵Treap,每个节点有一个互不相同的数据值和权值,以及一个访问频度。一个节点的访问代价为它的访问频度乘以它在树中的深度,整棵树的访问代价定义为所有节点的访...

NOI 2001 解题报告

NOI2001的题目是[反正切函数的应用][聪明的打字员][陨石的秘密][食物链][炮兵阵地][方程的解数]。

其中[反正切函数的应用][聪明的打字员]较为简单,[陨石的秘密][食物链][炮兵阵地][方程...

Dynamic Rankings 动态排名系统 (zju 2112)

解决这个和问题,需要用到“树套树”。建立一棵线段树,维护N的节点的所有区间,每个线段树节点上有一个平衡树,用来维护当前区间内所有数的动态排名。很显然,每个线段树节点上的...

POI 2001 Glodmine 金矿

发现坐标的范围很大,而点并不是很多,首先想到了离散化的方法。然后横向扫描每个带状的区间,对于每个带状区间,再纵向扫描其中点的个数。这种方法是最容易想到的,但是时间复杂...

POI 2000 Promotion 促销活动

数据结构问题,双向优先队列维护,每次插入一些元素,取出最大值和最小值。可以用两个堆维护,在一个堆中删除后相应在另一个堆中也删除。也可以用平衡树,下面是我的Treap的代码。

POI 1998 最轻的语言 The lightest language

从描述中看出,非前缀且权值和最小,于是我想到了哈夫曼编码。类似的,对于这道题,我们可以考虑建立一个k叉树,这个树的每个叶节点代表一个字符串,只须找出最小的n个叶节点的权值...

Treap 查找第K小的数

排序二叉树能解决好多问题,除了基本的插入、删除、遍历、查找键值以外,还有查找第K小(大)的数的操作。看了一天程序,总算明白了,其实本质和二分查找相似。

从根节点开始...

Page 1 of 212