(可持久化)线段树
文章平均质量分 84
MyZhY
For You To Your For
展开
-
宁波赛 2010 T3 插入排序 线段树
【题目描述】 有依次排列的一列数a1,a2,a3,…,an-1,an。你可以随便把一个数拿出,插到最前面(当前第1个数a1前)、最后面(当前最后一个数an后面)、或者剩余数列中任意的相邻两个数之间。比如起始数依次为4 5 6 7 8 9。如果把第4个数a4=7拿出,然后任意放回,可能有 7 4 5 6 8 9 4 7 5 6 8 9 4 5 7 6 8 9 4 5原创 2016-11-06 17:47:32 · 717 阅读 · 0 评论 -
BZOJ 3524 [Poi2014]Couriers 主席树
Description给一个长度为n的序列a。1≤a[i]≤n。m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现的次数大于(r-l+1)/2。如果存在,输出这个数,否则输出0。Input第一行两个数n,m。第二行n个数,a[i]。接下来m行,每行两个数l,r,表示询问[l,r]这个区间。Outputm行,每行对应一个原创 2017-08-09 22:51:53 · 487 阅读 · 0 评论 -
BZOJ 3207 花神的嘲讽计划Ⅰ 哈希+主席树
Description背景花神是神,一大癖好就是嘲讽大J,举例如下:“哎你傻不傻的!【hqz:大笨J】”“这道题又被J屎过了!!”“J这程序怎么跑这么快!J要逆袭了!”……描述这一天DJ在给吾等众蒟蒻讲题,花神在一边做题无聊,就跑到了一边跟吾等众蒟蒻一起听。以下是部分摘录:1.“J你在讲什么!”“我在讲XXX!”“哎你傻不傻的!这么麻烦,直接原创 2017-08-12 22:07:48 · 399 阅读 · 0 评论 -
BZOJ 4756 [Usaco2017 Jan]Promotion Counting dfs序+主席树
DescriptionThe cows have once again tried to form a startup company, failing to remember from past experience that cows make terrible managers!The cows, conveniently numbered 1…N1…N (1≤N≤100,000原创 2017-10-02 23:01:07 · 349 阅读 · 0 评论 -
bzoj 3747 [POI2015]Kinoman 线段树
Description共有m部电影,编号为1~m,第i部电影的好看值为w[i]。 在n天之中(从1~n编号)每天会放映一部电影,第i天放映的是第f[i]部。 你可以选择l,r(1<=l<=r<=n),并观看第l,l+1,…,r天内所有的电影。如果同一部电影你观看多于一次,你会感到无聊,于是无法获得这部电影的好看值。所以你希望最大化观看且仅观看过一次的电影的好看值的总和。 Input第一行两个整原创 2017-10-30 07:24:13 · 342 阅读 · 0 评论 -
BZOJ 4869 [Shoi2017]相逢是问候 扩展欧拉定理+线段树
DescriptionInformatikverbindetdichundmich.信息将你我连结。B君希望以维护一个长度为n的数组,这个数组的下标为从1到n的正整数。一共有m个操作,可以分为两种:0 l r表示将第l个到第r个数(al,al+1,...,ar)中的每一个数ai替换为c^ai,即c的ai次方,其中c是输入的一个常数,也就是执行赋值ai=c^ai1 l r求第l个原创 2017-10-23 17:37:16 · 446 阅读 · 0 评论 -
bzoj 4408 [Fjoi 2016]神秘数 主席树
Description一个可重复数字集合S的神秘数定义为最小的不能被S的子集的和表示的正整数。例如S={1,1,1,4,13},1 = 12 = 1+13 = 1+1+14 = 45 = 4+16 = 4+1+17 = 4+1+1+18无法表示为集合S的子集的和,故集合S的神秘数为8。现给定n个正整数a[1]..a[n],m个询问,每次询问给定一个区间l,r,求由a[l],a[l+1],…,a[r]原创 2017-10-31 17:54:28 · 338 阅读 · 0 评论 -
模板整理: 部分数据结构
最重要的内容之一= = 主要整一下线段树,树状数组,st表,平衡树。 主要前3个,第4个是用来乱搞的= =会用set的应该也口译。。。 1.线段树 主要思想是把一个线段从中间分开,分别处理, 然后合并两个区间。 有区间合并性的信息都可以用线段树来维护。 常数偏大,注意数组开4倍防止越界。 还有懒惰标记,处理区间更新的情况。有时候下传标记顺序很重要。 单点修改直接log(n)修改原创 2017-11-10 09:42:28 · 547 阅读 · 0 评论 -
BZOJ 4553 [Tjoi2016&Heoi2016]序列 线段树套treap
Description 佳媛姐姐过生日的时候,她的小伙伴从某宝上买了一个有趣的玩具送给他。玩具上有一个数列,数列中某些项的值可能会变化,但同一个时刻最多只有一个值发生变化。现在佳媛姐姐已经研究出了所有变化的可能性,她想请教你,能否选出一个子序列,使得在任意一种变化中,这个子序列都是不降的?请你告诉她这个子序列的最长长度即可。注意:每种变化最多只有一个值发生变化。在样例输入1中,原创 2017-10-24 21:03:24 · 322 阅读 · 0 评论 -
BZOJ 2223 [Coci 2009]PATULJCI 主席树
DescriptionInputOutput10 3 1 2 1 2 1 2 3 2 3 3 8 1 2 1 3 1 4 1 5 2 5 2 6 6 9 7 10Sample Inputnoyes 1noyes 1noyes 2noyes 3Sample OutputHINTNotice:输入第二个整数原创 2017-08-09 22:57:06 · 407 阅读 · 0 评论 -
暑假测试 Day 6
问题 A: 乐曲创作时间限制: 1 Sec 内存限制: 256 MB提交: 370 解决: 58[提交][状态][讨论版]题目描述小可可是音乐学院的一名学生,他需要经常创作乐曲完成老师布置的作业。可是,小可可是一个懒惰的学生。所以,每次完成作业时,他不会重新创作一首新的乐曲,而是去修改上一次创作过的乐曲作为作业交给老师。小可可的乐曲由N个音调不同的音符组成,分别记为原创 2017-07-18 23:18:19 · 623 阅读 · 0 评论 -
BZOJ 1798 [Ahoi2009]Seq 维护序列seq 线段树
Description老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。 有长为N的数列,不妨设为a1,a2,…,aN 。有如下三种操作形式: (1)把数列中的一段数全部乘一个值; (2)把数列中的一段数全部加一个值; (3)询问数列中的一段数的和,由于答案可能很大,你只需输出这个数模P的值。Input第一行两个整数N和P(1≤P≤1000000000)。第二行含有N个原创 2017-07-18 15:14:55 · 374 阅读 · 0 评论 -
BZOJ 1012: [JSOI2008]最大数maxnumber 线段树入门题
题目描述 现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、 插入操作。语法:A n 功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。限制:n是非负整数并原创 2017-03-21 23:46:35 · 389 阅读 · 0 评论 -
POJ1195 Mobile phones 二维线段树简单应用
Suppose that the fourth generation mobile phone base stations in the Tampere area operate as follows. The area is divided into squares. The squares form an S * S matrix with the rows and columns numbe原创 2017-04-15 23:44:29 · 386 阅读 · 0 评论 -
BZOJ 2588 Spoj 10628. Count on a tree 主席树
Description给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。<!---->Input第一行两个整数N,M。第二行有N个整数,其中第i个整数表示点i的权值。后面N-1行每行两个整原创 2017-04-21 22:54:02 · 396 阅读 · 0 评论 -
BZOJ 3211 花神游历各国 线段树
DescriptionInputOutput每次x=1时,每行一个整数,表示这次旅行的开心度Sample Input41 100 5 551 1 22 1 21 1 22 2 31 1 4Sample Output1011111HINT对于原创 2017-06-17 23:56:15 · 338 阅读 · 0 评论 -
BZOJ 3212 Pku3468 A Simple Problem with Integers 线段树
Description You have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given interval. The other原创 2017-06-30 22:53:12 · 262 阅读 · 0 评论 -
BZOJ 3196 Tyvj 1730 二逼平衡树 线段树套splay
Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:1.查询k在区间内的排名2.查询区间内排名为k的值3.修改某一位值上的数值4.查询k在区间内的前驱(前驱定义为小于x,且最大的数)5.查询k在区间内的后继(后继定义为大于x,且最小的数)Input第一行两个数 n,m 表示长度为n的有序序列和m个操作原创 2017-07-11 11:31:34 · 448 阅读 · 0 评论 -
BZOJ 1858 [Scoi2010]序列操作 线段树
Descriptionlxhgww最近收到了一个01序列,序列里面包含了n个数,这些数要么是0,要么是1,现在对于这个序列有五种变换操作和询问操作: 0 a b 把[a, b]区间内的所有数全变成0 1 a b 把[a, b]区间内的所有数全变成1 2 a b 把[a,b]区间内的所有数全部取反,也就是说把所有的0变成1,把所有的1变成0 3 a b 询问[a, b]区间内总共有多少个1原创 2017-07-05 12:55:05 · 297 阅读 · 0 评论 -
暑假测试 Day 2
问题 A: 单词接龙1时间限制: 5 Sec 内存限制: 256 MB Special Judge提交: 309 解决: 54[提交][状态][讨论版]题目描述Bsny从字典挑出N个单词,并设计了接龙游戏,只要一个单词的最后两个字母和另一个单词的前两个字母相同,那么这两个单词就可以有序的连接起来。Bsny想要知道在所给的所有单词中能否按照上述方式接龙组成一个单词环原创 2017-07-06 20:15:52 · 465 阅读 · 0 评论 -
BZOJ 4094 [Usaco2013 Dec]Optimal Milking 线段树
DescriptionFarmer John最近购买了N(1 )单位的牛奶 (1 hn可以自由选择不同的机器集合在不同的日子进行挤奶。在D(1 台挤奶机进行维护,改变该挤奶机的产量。Farmer John希望设计一个挤奶方案,使得挤奶机能够在D天后获取最多的牛奶。Input第1行:两个整数N和D第2..N+1行:每台挤奶机的M(i原创 2017-10-16 14:58:58 · 271 阅读 · 0 评论