随笔分类 - 数据结构-主席树
摘要:Persistent Bookcase 题目链接:http://codeforces.com/contest/707/problem/D 注释:略。 题解: 发现虽然$q\le 10^5$但是网格是$1000\times 1000$的,而且每次操作只会操作一行。 故此我们考虑按照行来搞。 想到每次暴
阅读全文
摘要:dC Loves Number Theory 题目大意:dC 在秒了BZOJ 上所有的数论题后,感觉萌萌哒,想出了这么一道水题,来拯救日益枯竭的水题资源。 给定一个长度为 n的正整数序列A,有q次询问,每次询问一段区间内所有元素乘积的φ(φ(n)代表1~n 中与n互质的数的个数) 。由于答案可能很大
阅读全文
摘要:影魔 bzoj-4826 Hnoi-2017 题目大意:给定一个$n$个数的序列$a$,求满足一下情况的点对个数: 注释:$1\le n,m\le 2\cdot 10^5$,$1\le p1,p2\le 1000$。 想法: 我们先用单调栈求出一个数左边第一个比它大的,和右边第一个比它大的。$l_i
阅读全文
摘要:混合果汁 bzoj-5343 Ctsc-2018 题目大意:给定$n$中果汁,第$i$种果汁的美味度为$d_i$,每升价格为$p_i$,每次最多添加$l_i$升。现在要求用这$n$中果汁调配出$m$杯混合果汁。第$j$杯混合果汁的要求是总价格不多余$g_j$,总体积不小于$L_j$且美味度最大。一杯
阅读全文
摘要:二逼平衡树 bzoj-3196 Tyvj-1730 题目大意:请写出一个维护序列的数据结构支持:查询给定权值排名;查询区间k小值;单点修改;查询区间内定值前驱;查询区间内定值后继。 注释:$1\le n,m\le 5\times 10^4$。 想法: 在这里给予三种题解: 1)首先,最容易想到的应该
阅读全文
摘要:动态逆序对 bzoj-3295 Cqoi-2011 题目大意:题目链接。 注释:略。 想法:直接建立主席树。 由于是一个一个删除,所以我们先拿建立好的root[n]的权值线段树先把总逆序对求出来,接着没删一个数,我们就删掉这个点作为右端点的逆序对和作为左端点的逆序对。 这个过程我们直接模拟树状数组。
阅读全文
摘要:Dynamic Rankings bzoj-1901 Zju-2112 题目大意:给定一个n个数的序列,m个操作,支持:单点修改;查询区间k小值。 注释:$1\le n,m\le 10^4$。 想法:如果这个教树套树的话,我也没办法。 其实就是借用了树状数组的思想,我们在这里叫它...阉割树状数组把
阅读全文
摘要:粟粟的书架 bzoj-1926 Sdoi-2010 题目大意:题目链接 注释:略 想法:分成两个题 前面的我们可以二分,直接二分出来检验即可。 对于R=1的,相当一个数列,我们在上面建立主席树。 然后查询时,我们通过优先遍历右子树的方式使得拿的书最少。 最后,附上丑陋的代码... ... 小结:主席
阅读全文
摘要:Couriers bzoj-3524 Poi-2014 题目大意:给定n个数的序列,询问区间内是否存在一个在区间内至少出现了(区间长度>>1)次的数。如果有,输出该数,反之输出0。 注释:$1\le n,m\le 5\cdot 10^5$。 想法:主席树裸题。 主流做法就是弄一个Existence数
阅读全文
摘要:任务查询系统 bzoj-3932 CQOI-2015 题目大意:最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优
阅读全文
摘要:Count on a tree bzoj-2588 Spoj-10628 题目大意:给定一棵n个点的树,m次查询。查询路径上k小值。 注释:$1\le n,m\le 10^5$。 想法:好像更博顺序有一些问题... ... root[i]表示以i为根的主席树根 对于查询的两个点x,y,我们只需要查询
阅读全文
摘要:森林 bzoj-3123 Sdoi-2013 题目大意:给定一片共n个点的森林,T个操作,支持:连接两个不在一棵树上的两个点;查询一棵树上路径k小值。 注释:$1\le n,T \le 8\cdot 10^4$ 想法:运用冯老师讲的方法: “对于一个开起来非常困难的问题,我们可以通过先构造拟对象,然
阅读全文