随笔分类 -  平衡树

摘要:问题 B: 乌鸦喝水 时间限制: 2 Sec 内存限制: 128 MB 题目描述 【题目背景】 一只乌鸦在自娱自乐,它在面前放了n个有魔力的水缸,水缸里装有无限的水。 【题目描述】 他准备从第1个水缸飞到第n个水缸,共m次。在飞过一个水缸的过程中,如果他能够得着水缸... 阅读全文
posted @ 2017-10-15 21:42 Hzoi_QTY 阅读(318) 评论(1) 推荐(3)
摘要:普通treap中最普通的板子(数组版) #include#include#include#include#include#define inf 10000000using namespace std;struct tree{ int l,r,size,tot,h,rd;} t[1... 阅读全文
posted @ 2017-10-06 20:19 Hzoi_QTY 阅读(126) 评论(0) 推荐(0)
摘要:问题 C: 勤快的love 枫时间限制: 1 Sec 内存限制: 128 MB题目描述小绝恋love 枫是一个出纳,经常需要做一些统计报表的工作。今天是绝恋love 枫的生日,小绝恋love 枫希望可以帮爸爸分担一些工作,作为他的生日礼物之一。经过仔细观察,小绝恋love 枫发现统计一张报表实... 阅读全文
posted @ 2017-10-06 20:19 Hzoi_QTY 阅读(354) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2017-10-06 20:19 Hzoi_QTY 阅读(10) 评论(0) 推荐(0)
摘要:问题 B: [HNOI2012]永无乡 时间限制: 1 Sec 内存限制: 128 MB 题目描述 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个... 阅读全文
posted @ 2017-10-06 20:19 Hzoi_QTY 阅读(141) 评论(0) 推荐(0)
摘要:问题 B: Number时间限制: 1 Sec 内存限制: 256 MB题目描述一个排列,求出了 a 数组,其中 ai 表示第 i 个数左边有多少个数比它小计算出原来的排列输入第一行输入 n 接下来 n - 1 个整数 ai,下标从 2 开始输出输出 n 个整数表示原排列样例输入51210样例输... 阅读全文
posted @ 2017-10-06 20:19 Hzoi_QTY 阅读(158) 评论(0) 推荐(0)
摘要:问题 B: 就时间限制: 1 Sec 内存限制: 512 MB题目描述就so.in/.out【背景描述】一排 N 个数, 第 i 个数是 Ai , 你要找出 K 个不相邻的数, 使得他们的和最大。请求出这个最大和。【输入格式】第一行两个整数 N 和 K。接下来一行 N 个整数, 第 i 个整... 阅读全文
posted @ 2017-10-06 20:19 Hzoi_QTY 阅读(188) 评论(0) 推荐(0)
摘要:考试中用set(c++自带的封装起来的红黑树)可以轻松水过平衡树,效率也很高。 所以要稍稍存一下set具体怎么用了。 multiset可以有重复的值,而set没有。includemultiset st; st.clear()//清空 st.insert(10)//插入元素10 ... 阅读全文
posted @ 2017-10-06 20:19 Hzoi_QTY 阅读(925) 评论(0) 推荐(0)
摘要:因为需要用到区间修改,所以该用splay(尚未填坑)或者无旋treap(刚刚填上) 最开始的建树用到了建笛卡尔树的方法,把id大于当前点的点不断出栈,又因为这道题的点是按序入栈的,所以当它无法让更多点出栈时,他就是栈首的右子树,而最后一个出栈的点,就是当前点的左子树。显然root=z... 阅读全文
posted @ 2017-10-06 20:19 Hzoi_QTY 阅读(221) 评论(0) 推荐(0)
摘要:想要搞带区间的平衡树,要么用splay,要么用无旋treap。(现在只会后面的) 先%一下大佬LadyLex 无旋treap简言之不再有左旋和右旋,而多了拆分子树和合并子树的过程。 slipt为拆树。D 为定义的pair,first是拆下来的树,second是拆下来后剩下的... 阅读全文
posted @ 2017-10-06 20:19 Hzoi_QTY 阅读(214) 评论(0) 推荐(0)
摘要:考虑两种情况:1,q=1;2,q>1;O(N)枚举一遍即可。可以发现最长不会超过log。那么枚举起点的效率为N*logN?暴力可过?(其实这就是正解。。)只要枚举a[i]和a[i+1],算出最小公比。这里设k=a[i]/a[i+1] (假设a[i]>a[i+1])k=p1^x1*p... 阅读全文
posted @ 2017-10-06 20:19 Hzoi_QTY 阅读(167) 评论(0) 推荐(0)
摘要:问题 I: [JSOI2008]火星人prefix 时间限制: 2 Sec 内存限制: 162 MB 题目描述 火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam, 我们将这个字符串的各个字符予以标号:序号: 1 2 3 4 5... 阅读全文
posted @ 2017-10-06 20:19 Hzoi_QTY 阅读(226) 评论(0) 推荐(0)
摘要:2288: 【POJ Challenge】生日礼物Time Limit: 10 Sec Memory Limit: 128 MB Submit: 841 Solved: 255 [Submit][Status][Discuss] Description ftiasch 18岁生日... 阅读全文
posted @ 2017-10-06 20:19 Hzoi_QTY 阅读(254) 评论(0) 推荐(0)
摘要:关于每个值求它的beauty,至多N^2*log(N)的效率,查询一棵线段树搞定。 那么难点在于求beauty。既然要求一个不断插值的中位数,考虑用平衡树,N^2枚举每一个区间(严格说不是每一个)找中位数。普通treap很轻松。 那我介绍一种神奇的而且能用set的做法,先... 阅读全文
posted @ 2017-10-06 20:19 Hzoi_QTY 阅读(332) 评论(0) 推荐(0)