北京培训记day5

高级数据结构

一、左偏树&斜堆

  合并,插入,删除

  打标记

struct Node { int fa,l,r,w,dep } tree[Mx];
int Merge(int k1,int k2)//返回值为根节点
{
    if(k1==0||k2==0) return k1+k2;
    if(k1.val<k2.val) swap(k1,k2);
    tree[k1].r=Merge(tree[k1].r,k2);
    tree[tree[k1].r].fa=k1;
    if(tree[tree[k1].l].dep<tree[tree[k1].r].dep) swap(tree[k1].l,tree[k1].r);
    if(tree[k1].r==0) tree[k1].dep=0;
    else tree[k1].dep=tree[tree[k1].r].dep+1;
    return k1;
}

二、线段树

  建树,修改,查询,lazy标记

  主席树,可持久化线段树

  //zkw线段树

  例:bzoj1146

    bzoj2653

三、平衡树

  旋转:splay

     treap

       笛卡尔树

       后缀平衡树

  重建:替罪羊树

四、树套树

  线段树套线段树

  线段树套平衡树 (区间第k小)

  树状数组套主席树

  替罪羊树套主席树

  分裂合并:FHQ treap

时间: 2024-08-13 14:29:45

北京培训记day5的相关文章

我在北京培训软件测试

时间的确很快,北京德润教育为期两个月的培训,很快就这么结束了,我收获了自己想要结果,开始正式步入软件测试行业.对别人看来我仅仅是一次转行而已,对我自己来说则是一段旅程的真正开始.软件测试培训 从一个对软件测试是什么概念都只是模糊不解状态,到现在已经能开始独立完成测试任务.这也感谢德润老师这两个多月的辛勤付出和自己在这段时间里不舍的坚持,过程很难熬,结果还算美好.选择培训前一直犹豫自己基础不好,恐难以在这么短时间内能学到什么.开始学习期间我尽可能的利用时间弥补自己的不足之处,补习基础知识,复习学习

北京培训总结

1.桌面提醒用WebPart2.某列变色采用html语言,用select语句来实现 <span color=red>ZT(状态)</span>3.PU基础信息中from后面可以跟一个子查询4.User表是可以改变的,例如添加一个字段5.后台扩展中给文本框更新:_page.fillControlValue("val_wlmc")6 .子信息多字段传递

21天战拖记——Day5:今天继续复习《随机过程》!(2014-05-08)

本系列文章在作者的个人博客.博客园.CSDN同步连载,如有转载,请注明作者和原始链接. 又是8:30起床的,本来自己的闹钟是7:00可是它居然没有响,而小伙伴的闹钟是7:20,可是今天没有课呀,更重要的是他没醒,而闹钟一直响,把我吵醒了,我下床去关了,再回来睡觉,一觉醒来,8:30,你真准时. 又呆了一天的自习室,不知怎么的,老是将最重要的事情放到最后做,前面不是看小说.刷微博,就是看杂志,无心学习.而看书的时间很少,又没有去实验室,不过还是紧赶慢赶把今天要看的东西看完了,第3章概念+例题+习题

Cloudera Spark 及 Hadoop 开发员培训学习【北京上海】

Spark 及 Hadoop 开发员培训 学习如何将数据导入到 Apache Hadoop 机群并使用 Spark.Hive.Flume.Sqoop.Impala 及其他 Hadoop 生态系统工具对数据进行各种操作和处理分析 在为期四天的培训中,学员将学习关键概念和掌握使用最新技术和工具将数据采集到 Hadoop 机群并进行处理.通过学习掌握诸如 Spark.Hive.Flume.Sqoop 和 Impala 这样的 Hadoop 生态系统工具和技术,Hadoop 开发员将具备解决实际大数据问

奖学金连载2 IOS培训 北京49期邓星

来到北京培训ios已经12天了,在这12天多学习中,我学习了c语言以及oc语言,虽然以前学过c,但是再这次多学习当中,让我把以前遗漏的知识点多多少少的补齐了不少,然而面对全新的一门语言,oc语言,虽然学起来比c要吃力,但还是可以接受的. 已经经过十多天的过度,我已经慢慢习惯了这样学习生活.每天早上一个多小时多自习时间,可以预习今天将要学多知识点,中午可以适当点午休,为下午点学习做准备,晚上点2小时自习时间,不仅可以做完当天点作业,还有时间可以预习即将要学习到的知识.总的来说,公司对每天时间上的分

.Net面试经验,从北京到杭州

首先简单说下,本人小本,目前大四软件工程专业,大三阴差阳错地选了.Net方向,也是从大三开始接触.Net.自认为在学生中.net基础还可以,嘿嘿,吹一下. 大四第一学期学校安排去北京培训,培训了两个月,感觉老师教的东西有限了,接下来就蠢蠢欲动了. 用友:2014年9月底 工作后发现大公司招.Net是挺少的,用友应该算翘楚了,当然这是后话.当时是我一个同学要去用友入职,他是非技术方向的,我去送他,顺便给用友人力打电话说我可不可以过来面试一下,然后就叫我过去面试.(这里,说明了要注意把握机会呀,主动

谈谈我的培训经过及培训机构的&quot;骗局&quot;

摘要:本篇博客转自(谈谈培训机构的"骗局"给新人一些建议),看到博主这么认真的吐糟培训机构,我深表赞同.看到博主的文章,让我想起了自己的培训过程,记录如下,还希望大家喜欢! 首先自述下:本人12年毕业(毕业小半年后开启码农生活~_~),计算机系,网络技术专业,毕业于河南城建学院,原:平顶山工学院. 12年的工资行情想必大家都清楚一点:不会高!事实也的确如此. 依稀记得临近毕业的最后一个学期,学校组织校外实习.同学去什么地方的都有,有找到网络公司实习的,有实习做码农的,也有直接回家休假的

Python基础篇-day5

本节目录: 1.生成器 1.1 列表推导式方法 1.2 函数法--适用复杂的推导方法2.迭代器3.装饰器 3.1 单一验证方式(调用不传参数) 3.2 单一验证方式(调用传参数) 3.3 多种验证方式4.模块 4.1 第三方模块 4.2 标准库 4.3 sys模块5.json 5.1 json序列化 5.2 json反序列化 1.生成器1.1 列表推导式方法data = [1,2,3]data = (i*2 for i in data)print(data)print(data.__next__

Java培训

来北京也有一个多星期了,宿舍.教室的杂事也解决了,终于步入学习的正常轨道了! 我的博客也开始更新,注入新的能量了.每天上课的时间也很充裕,每天把自己.老 师的笔记整理放在自己的云端.电脑上,感觉每天过的还是很充实. 现在想想来北京培训不单单是为了找工作,是让自己不再大学里迷茫,还有就是感觉 自己很喜欢计算机这行,对它我充满了兴趣!我要紧紧抓住这四个月的时间好好学习 java.之后不仅能用Java做一些项目还能找到一份理想的工作!