STL
LZJ209
主页:https://zongjia.li/
展开
-
BZOJ 1455: 罗马游戏 左偏树 or pb_ds
这道题看到支持合并操作就知道是启发式合并,就去学了一下左偏树,左偏树,顾名思义就是树是向左偏的,实质上是一个堆,我们只需对一个节点维护一个权值,这个权值等于其右儿子的权值加一,一旦发现左儿子的该权值比右儿子小就交换左右儿子,这样就能保证树的左偏性,当合并两颗左偏树的时候,我们先找出根节点权值较小的一个,然后将另一个插入到其右节点即可,并在回溯的过程中维护一下左偏性,这个过程虽然看起来比较麻烦,但是实原创 2017-01-19 22:54:29 · 607 阅读 · 0 评论 -
BZOJ 1691: [Usaco2007 Dec]挑剔的美食家 set
Description与很多奶牛一样,Farmer John那群养尊处优的奶牛们对食物越来越挑剔,随便拿堆草就能打发她们午饭的日子自然是一去不返了。现在,Farmer John不得不去牧草专供商那里购买大量美味多汁的牧草,来满足他那N(1 <= N <= 100,000)头挑剔的奶牛。 所有奶牛都对FJ提出了她对牧草的要求:第i头奶牛要求她的食物每份的价钱不低于A_i(1 <= A_i <= 1,0原创 2017-05-25 20:14:20 · 580 阅读 · 0 评论