7.18晚1.5hrs

可并堆

左偏树中

dist[x]=dist[rs[x]]+1

合并的时候,把权志较大的根作为根节点,把这棵树右子树和另一棵树合并。

说明白点:(上图描述有点问题)

设x表示根权值较大的左偏树,y表示根权值较小的左偏树,合并的时候把x的根节点当做新的树的根节点,把x左子树当做新的左子树,x的右子树和y合并的树作为新的右子树。最后比较dist,如果新的树的左子树的dist小于右子树的,交换。

int merge(int x,int y)//x y是要合并的左偏树的两个根 返回值是新树的根
{
    if(!x||!y)return x|y;//一个数|0还是那个数,判断空树
    if(v[x]<v[y])swap(x,y);//x是权值大的 y小
    rs[x]=merge(rs[x],y);//新的右子树是原来的右子树和y的合并树
    if(dist[rs[x]]>dist[ls[x]])swap(rs[x],ls[x]);//根据dist调整
    dist[x]=dist[rs[x]]+1;//更新x的dist的值
    return x;
}

还有...add del

int add(int x)
{
    v[++cnt]=x;//先建一个只有一个节点的树
    dist[cnt]=0;
    root=merge(cnt,root);//然后把这个数合并
}
int del()
{
    root=merge(ls[root],rs[root]);
    //合并一个节点的左儿子和右儿子,就是删除这个点啦...
}
时间: 2024-10-03 21:41:15

7.18晚1.5hrs的相关文章

7月18晚9点公众号日吸几万粉技巧

财神免费分享课来啦:很久没有做公开课了,这次应粉丝们的要求在7月18号晚上9点,免费分享公众号日吸几万粉技巧,同时有其他问题的还可以现场分享.有兴趣的朋友赶快关注我公众号:caishen780 或扫描下面二维码后回复"听课"按指示进群就行了,名额只有500名,先到先得.迟来进不了的就要等下次了. 作者:互传财神  原文地址:http://www.huchuan6.com/caishen/3693.html  微信公众号:caishen580

2017-2018-1 Java演绎法 小组会议及交互汇总(不定期更新)

第一周会议 今天我们小组开展了第一次团队例会活动.我们小组将<构建之法>分为了六个部分并由六位成员先分别学习并向组长上传学习收获,这次的活动内容便是 交流前两周小组成员学习阅读<构建之法>的收获. 在各位成员的交流中我们将自己所读的这部分内容的总结与其他人的进行交换,从而对自己还没有读到的内容有一个大致的了解.其中组员刘伟康提到的我们要形成 "交响乐队模式" 的团队是这次团队例会中大家共同赞成的观点,他提出要避免 "明星模式" 失控时一家独大

微信支付携手18家商户首创“早7晚5”优惠新玩法

这个八月,微信支付携手18家商户首创“早7晚5”优惠新玩法,8月15日至8月21日期间,只要通过微信支付刷卡消费任意金额可享受随机立减优惠,最高立减100元! 在早上7:00-10:00时间段到去美宜佳,华南7-Eleven,华东罗森,好德,可的,华南喜市多,华东喜士多,联华快客,十足,太原唐久,金虎这11家便利店使用微信支付可享受随机立减优惠哦,最高立减100元! 同时,8月15日起,晚上买菜就去这7家商场吧~说不定今晚的菜钱都能免单呢,想想都在偷笑~ 在晚上17:00-24:00时间段,在永

从之江实验室出发,18岁的阿里要做基础科研生力军

1999年9月9日,阿里巴巴成立了.2017年9月8日,阿里巴巴迎来了自己的18周年庆,数万名阿里员工从全球各地汇集到9月8日晚的杭州黄龙体育中心参加2017集团年会,包括来自21个国家的800多名外籍员工. 然而,阿里巴巴为自己准备的18周岁成年礼,却从半年前就已经开始.2017年3月9日,阿里巴巴首开杭州召开首届技术大会,动员公司两万多名技术人员投身"NASA"新技术战略:面向未来20年组建强大的独立研发部门,为服务20亿人的新经济体储备核心科技. 半年后的2017年9月6日,由浙

这个夏天,飞到北纬18&deg;去玩海&mdash;&mdash;带着小样儿去三亚(二)

    自由行,顾名思义很自由,想去哪去哪,但是对于我们来说也可能意味着不知道该去哪,事先没有做准备,加上之前的两趟跟团游,该去的景点基本都去了一遍,这趟自由行要去哪儿反而没了目标,温度只有32°,却炎热无比,热带的阳光晒到身上,不一会儿就有点烫,这样的天气,将近十点左右,我们带着一大一下俩娃在酒店周边的旅行社询问可以参与的行程,基本上给我们的答复都是你们来得太晚了,要去景点?可以,明天请早!好吧,谁让我们把自由行履行得如此彻底呢,对于明天是否能早起,我依然不敢肯定,既然这样,不如自由得更彻底,

对于50%的人来说,在朝九晚五的工作时间里从事开源

曾几何时,原本属于家庭的爱好者,已经成为一个越来越具有商业化的现象. 我们差不多会喜欢那些神秘的业余开发者,没有人愿意免费的从事编码工作.这样说可能不太准确,但是,根据Dirk Riehle博士最近的学术报告,开发人员在工作时间从事开源,至少有一半是要付费的.如果依照Linux基金的指标,那么,随着时间的推移,工作日进行开源项目的开发,这种现象的比例只会逐渐增多. 有偿交付代码 Riehle博士和他的学生指出,开源项目的代码,差不多有50%的贡献是在工作时间,具体的时间是在早上9点到晚上5点.事

丁见辉:3.6晚评原油区间震荡附带黄金白银操作建议

丁见辉:3.6晚评 原油区间震荡附带黄金白银操作建议 不少人,因为无能为力所以顺其自然,因为心无所属所以随遇而安,你所有的计划都不能坚持,只有两个小原因:震荡的时候当单边,单边的时候想反转.其实,很多人的悲伤,只是希望展示给大家看自己很悲伤,耐心是致胜的关键,信心是成功的保障,强势更强.弱势更弱,交易本是快乐的博弈,而并非含泪咬牙的长征.每一位在读这篇文章的人,感谢与你相遇!简单的一篇文章,希望会帮助你. 消息面: 俄罗斯能源部上周公布的数据显示,2月该国石油产量1,111万桶/日,持平1月.这

敏捷软件开发:原则、模式与实践——第16章 对象图、第17章 用例、第18章 顺序图

第16章 对象图 有时,呈现出系统在某个特定时刻的状态是非常有用的.和一个正在运行系统的快照类似.UML对象图展示了在一个给定时刻获取到的对象.关系和属性值. 不过,你应该对花太多的对象图保持警惕.在大部分的情况下,它们都可以从相应的类图中直接推导出来,因此没有多少用处. 第17章 用例 在所有的UML图中,用例图是最令人迷惑也是最没有用处的.我建议出来系统边界外,忽略掉所有其他的图.系统边界图示例如下: 大矩形是系统边界.矩形内的所有东西都是将要开发的系统的组成部分.矩形外面是操作系统的参与者

rWV梦幻之旅k德国柏林 4天3晚2月20日- 2月23日

以下内容翻译非人工翻译而是通过谷歌浏览器自动翻译,翻译出来的内容可能不顺畅,敬请谅解,谢谢! 关于您的旅行: 美味访问德国的无限精彩的 资金在等待着你在这个令人兴奋的度假胜地. 柏林不仅仅是德国的政治和经济的锚;它也是文化和技术的真正的世界劲旅,经常排,在monocle杂志的2014年评估,跻身全球城市生活质量. 令人难以置信的丰富的历史和建筑,城市也展示了德国美食令人垂涎的一些美食,而此行提供了一些不起来.你一定会喜欢的陪同参观柏林最古老的工作糕点店和咖啡馆,传说中的年轮蛋糕,分层的金字塔蛋糕