treap
MyZhY
For You To Your For
展开
-
BZOJ 1112 [POI2008]砖块Klo Treap
Description N柱砖,希望有连续K柱的高度是一样的. 你可以选择以下两个动作 1:从某柱砖的顶端拿一块砖出来,丢掉不要了. 2:从仓库中拿出一块砖,放到另一柱.仓库无限大. 现在希望用最小次数的动作完成任务. Input 第一行给出N,K. (1 ≤ k ≤ n ≤ 100000), 下面N行,每行代表这柱砖的高度.0 ≤ hi ≤ 1000000 Output原创 2017-09-27 13:35:03 · 235 阅读 · 0 评论 -
bzoj 4991 [Usaco2017 Feb]Why Did the Cow Cross the Road III 树状数组套Treap
DescriptionFarmer John is continuing to ponder the issue of cows crossing the road through his farm, introduced in the preceding two problems. He realizes now that the threshold for friendliness is a原创 2017-10-30 17:56:04 · 382 阅读 · 0 评论 -
BZOJ 1691 [Usaco2007 Dec]挑剔的美食家 贪心+treap
Description 与很多奶牛一样,Farmer John那群养尊处优的奶牛们对食物越来越挑剔,随便拿堆草就能打发她们午饭的日子自然是一去不返了。现在,Farmer John不得不去牧草专供商那里购买大量美味多汁的牧草,来满足他那N(1 <= N <= 100,000)头挑剔的奶牛。 所有奶牛都对FJ提出了她对牧草的要求:第i头奶牛要求她的食物每份的价钱不低于A_i(1 In原创 2017-10-23 19:26:48 · 336 阅读 · 0 评论 -
模板整理: 部分数据结构
最重要的内容之一= = 主要整一下线段树,树状数组,st表,平衡树。 主要前3个,第4个是用来乱搞的= =会用set的应该也口译。。。 1.线段树 主要思想是把一个线段从中间分开,分别处理, 然后合并两个区间。 有区间合并性的信息都可以用线段树来维护。 常数偏大,注意数组开4倍防止越界。 还有懒惰标记,处理区间更新的情况。有时候下传标记顺序很重要。 单点修改直接log(n)修改原创 2017-11-10 09:42:28 · 532 阅读 · 0 评论 -
BZOJ 4553 [Tjoi2016&Heoi2016]序列 线段树套treap
Description 佳媛姐姐过生日的时候,她的小伙伴从某宝上买了一个有趣的玩具送给他。玩具上有一个数列,数列中某些项的值 可能会变化,但同一个时刻最多只有一个值发生变化。现在佳媛姐姐已经研究出了所有变化的可能性,她想请教你 ,能否选出一个子序列,使得在任意一种变化中,这个子序列都是不降的?请你告诉她这个子序列的最长长度即可 。注意:每种变化最多只有一个值发生变化。在样例输入1中,原创 2017-10-24 21:03:24 · 309 阅读 · 0 评论