随笔分类 -  数据结构-权值线段树

摘要:永无乡 bzoj-2733 HNOI-2012 题目大意:题目链接。 注释:略。 想法: 它的查询操作非常友善,就是一个联通块内的$k$小值。 故此我们可以考虑每个联通块建一棵权值线段树。 这样的话每次修改采用线段树启发式合并,查询暴力走权值线段树即可。 Code: 小结:这题是别人好几个月之前写的 阅读全文
posted @ 2018-12-23 10:28 JZYshuraK_彧 阅读(183) 评论(0) 推荐(0)
摘要:混合果汁 bzoj-5343 Ctsc-2018 题目大意:给定$n$中果汁,第$i$种果汁的美味度为$d_i$,每升价格为$p_i$,每次最多添加$l_i$升。现在要求用这$n$中果汁调配出$m$杯混合果汁。第$j$杯混合果汁的要求是总价格不多余$g_j$,总体积不小于$L_j$且美味度最大。一杯 阅读全文
posted @ 2018-12-12 14:41 JZYshuraK_彧 阅读(235) 评论(0) 推荐(0)
摘要:二逼平衡树 bzoj-3196 Tyvj-1730 题目大意:请写出一个维护序列的数据结构支持:查询给定权值排名;查询区间k小值;单点修改;查询区间内定值前驱;查询区间内定值后继。 注释:$1\le n,m\le 5\times 10^4$。 想法: 在这里给予三种题解: 1)首先,最容易想到的应该 阅读全文
posted @ 2018-11-19 21:10 JZYshuraK_彧 阅读(334) 评论(0) 推荐(1)
摘要:Dynamic Rankings bzoj-1901 Zju-2112 题目大意:给定一个n个数的序列,m个操作,支持:单点修改;查询区间k小值。 注释:$1\le n,m\le 10^4$。 想法:如果这个教树套树的话,我也没办法。 其实就是借用了树状数组的思想,我们在这里叫它...阉割树状数组把 阅读全文
posted @ 2018-07-30 23:03 JZYshuraK_彧 阅读(222) 评论(0) 推荐(0)
摘要:粟粟的书架 bzoj-1926 Sdoi-2010 题目大意:题目链接 注释:略 想法:分成两个题 前面的我们可以二分,直接二分出来检验即可。 对于R=1的,相当一个数列,我们在上面建立主席树。 然后查询时,我们通过优先遍历右子树的方式使得拿的书最少。 最后,附上丑陋的代码... ... 小结:主席 阅读全文
posted @ 2018-07-28 22:35 JZYshuraK_彧 阅读(206) 评论(0) 推荐(0)
摘要:Couriers bzoj-3524 Poi-2014 题目大意:给定n个数的序列,询问区间内是否存在一个在区间内至少出现了(区间长度>>1)次的数。如果有,输出该数,反之输出0。 注释:$1\le n,m\le 5\cdot 10^5$。 想法:主席树裸题。 主流做法就是弄一个Existence数 阅读全文
posted @ 2018-07-28 22:20 JZYshuraK_彧 阅读(194) 评论(0) 推荐(0)
摘要:任务查询系统 bzoj-3932 CQOI-2015 题目大意:最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优 阅读全文
posted @ 2018-07-24 22:11 JZYshuraK_彧 阅读(235) 评论(0) 推荐(0)
摘要:森林 bzoj-3123 Sdoi-2013 题目大意:给定一片共n个点的森林,T个操作,支持:连接两个不在一棵树上的两个点;查询一棵树上路径k小值。 注释:$1\le n,T \le 8\cdot 10^4$ 想法:运用冯老师讲的方法: “对于一个开起来非常困难的问题,我们可以通过先构造拟对象,然 阅读全文
posted @ 2018-07-24 21:31 JZYshuraK_彧 阅读(280) 评论(0) 推荐(0)
摘要:雨天的尾巴 bzoj-3307 题目大意:N个点,形成一个树状结构。有M次发放,每次选择两个点x,y对于x到y的路径上(含x,y)每个点发一袋Z类型的物品。完成所有发放后,每个点存放最多的是哪种物品。 想法:我们像主席树一样,维护桶然后对应节点合并即可。 最后,附上丑陋的代码... ... 小结:当 阅读全文
posted @ 2018-07-19 23:05 JZYshuraK_彧 阅读(244) 评论(0) 推荐(0)
摘要:等差子序列 bzoj-2124 题目大意:给定一个1~n的排列,问是否存在3个及以上的位置上的数构成连续的等差子序列。 注释:$1\le n\le 10^4$。 想法:这题就相当于是否存在3个数i,j,k,a[i]表示i位置上的数,使得:i<j<k且a[k]-a[j]=a[j]-a[i]。 引理1: 阅读全文
posted @ 2018-07-18 23:12 JZYshuraK_彧 阅读(284) 评论(0) 推荐(0)
摘要:人品计算 题目大意:n个数的a序列,m组询问。每次询问给出T,A,B,K。求在a序列的[A,B]的位置之内的K小值P,的$C_{T}^{P \% T} \% 10111$。 注释:每组询问保证区间只相交,不包含。$1\le n \le 10^5$,$1\le m \le 10^4$。 想法:卧槽?啥 阅读全文
posted @ 2018-04-20 19:59 JZYshuraK_彧 阅读(380) 评论(0) 推荐(0)