- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 [NOI2005]维修数列 (Splay)
题目:bzoj1500题意:DescriptionInput输入的第1 行包含两个数N 和M(M ≤20 000),N 表示初始时数列中数的个数,M表示要进行的操作数目。第2行包含N个数字,描述初始时的数列。以下M行,每行一条命令,格式参见问题描述中的表格。任何时刻数列中最多含有500 000个数,数列中任何一个数字均在[-1 000, 1 000]
2016-01-24 00:51:13 546
原创 POJ3580 SuperMemo (Splay)
题目:http://poj.org/problem?id=3580题意:SuperMemoTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 12596 Accepted: 3952Case Time Limit: 2000MS
2016-01-19 23:58:21 482
原创 hdu1890 Robotic Sort(Splay)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1890题意:将给定的数组排序,你可以用的操作是反转一段区间。输出你的操作。Robotic SortTime Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Subm
2016-01-17 23:18:37 529
原创 hdu3487 Play with Chain (Splay)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3487题意:给定一个长度为n(n分析:Splay~对于操作1,是很直接的伸展树的操作。下面摘自kuangbin的文章:3、伸展树区间操作在实际应用中,伸展树的中序遍历即为我们维护的数列,这就引出一个问题,怎么在伸展树中表示某个区间?比如我们要提取区间[a,b],那么我们将a前
2016-01-10 20:04:03 410
原创 poj3468 A Simple Problem with Integers(Splay)
题目:http://poj.org/problem?id=3468题意:区间修改,查询区间的和。分析:线段树+懒惰标记的模版题。。。现在改用Splay来写。前面几个题插入的时候用Insert,就是按值的大小来插入的。现在用元素在数组里面的位置进行插入,就是按位置的大小来插的。一旦插入完成有序性就固定了。因为rotate操作里面并没有用到值的大小。所以,中序遍历出来的
2016-01-09 15:42:43 361
原创 [NOI2004]郁闷的出纳员 (Splay)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1503题意:1503: [NOI2004]郁闷的出纳员Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 8962 Solved: 3108[Submit][Status][Discuss]Description
2016-01-07 20:01:16 454
原创 [HNOI2004]宠物收养所 (Splay)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1208题意:1208: [HNOI2004]宠物收养所Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 6221 Solved: 2413[Submit][Status][Discuss]Description
2016-01-07 13:50:17 494
原创 [HNOI2002]营业额统计 (Splay || Treap)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1588题意:1588: [HNOI2002]营业额统计Time Limit: 5 Sec Memory Limit: 162 MBSubmit: 11846 Solved: 4226[Submit][Status][Discuss]Description
2016-01-07 13:43:47 404
原创 树套树-区间第k大(带修改)
题目:zoj2112题意:求区间第k大的数,有修改操作。分析:这题可以树套树搞。从网上看了很多博客才理解。。。资料1 资料2我看的是树状数组套线段树版的。还有线段树套平衡树版的。首先用一棵主席树(见这篇文章)维护没有操作前的数据。然后用树状数组维护修改。树状数组的每一个节点是一棵线段树,而且树状数组的每个节点都有一个管辖域(树状数组的性质没变)。每更新一次
2016-01-05 16:44:54 2321 1
原创 hdu4417 Super Mario (主席树+二分)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4417题意:求区间内不大于x的数有多少个。分析:二分枚举答案,用主席树查询即可。复杂度q*log(n)*log(n)。代码:#include #include #include using namespace std;typedef long long LL;typedef un
2016-01-05 13:05:20 448
原创 主席树-区间第k大值(不带修改)
题目:poj2104 && hdu2665题意:求区间第K大的值。分析:资料1 主席树包含n棵线段树,这n棵线段树的形状完全相同。而且树与树之间有很大的重叠。线段树root[i]表示数组a中区间[1,i]的元素插进线段树时的版本。那么再添加一个元素a[i+1]时,只需修改线段树上的从根节点开始向下走的一条路径。那么对于线段树root[i+1],我们先“拷贝”线段树root[
2016-01-05 12:55:51 2019
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人