首页 > 其他分享 >2024劳动节北斗课堂总结

2024劳动节北斗课堂总结

时间:2024-05-03 23:12:51浏览次数:20  
标签:北斗 return int 2024 Treap 劳动节 pushdown

第一天

上午

讲了数据结构

平衡树(Treap)

随机的笛卡尔树的期望深度是 \(log_{n}\)。

合并

合并以 \(x,y\) 为根的 \(Treap\) 过程

若 \(x,y\) 有一个为空,则返回另一个

比较 \(x,y\) 的随机权值

若 \(x<y\) 则递归合并 \(x\) 的左儿子 和 \(y\)。

否则返回 \(x\) 和 \(y\) 的右儿子。

int merge(int x,int y){
	if(!x||!y)return x|y;
	pushdown(x),pushdown(y) ;
	if(d[x].rnd<d[y].rnd){
		d[x].rs=merge(d[x].rs,y);
		update(x);
		return x;
	}else{
		d[y].ls=merge(x,d[y].ls);
		update(y);
		return y;
	}
} 

分裂

具体看代码

void split(int u,int k,int &x,int &y){
	pushdown(u);
	if(!k){
		x=0;
		y=u;
		return;
	}else{
		if(k==d[u].sz){
			x=u,y=0;
			return ;
		}
	}
	if(k<=d[d[u].ls].sz){
		split(d[u].ls,k,x,d[u].ls);
		y=u;
	}else{
		split(d[u].rs,k-d[d[u].ls].sz-1,d[u].rs,y);
		x=u;
	}
	update(u);
} 

分块

一种通用,直观,效率偏低,码长一般的思想。

莫队

先不讲了,之后可能会补上。

下午

讲题

标签:北斗,return,int,2024,Treap,劳动节,pushdown
From: https://www.cnblogs.com/AUBSwords/p/18171788

相关文章

  • 20240503比赛总结
    T1[CF1279C]StackofPresentshttps://gxyzoj.com/d/hzoj/p/3686数据出锅了,100->40按题意模拟即可,可以发现,最优情况下,一定是将取出的数按后面的拿的顺序排序,O(1)取出,而在取之前未排序的,则需要花2k+1的时间排序并取出代码:#include<cstdio>#definelllonglongusingnamesp......
  • 2024-5-3 假期第三天 杯具ε(┬┬﹏┬┬)3
    昨天和老哥约的今天吃饭,哥和嫂子十点多开车来学校接的我,然后去烤肉店,到店里哥就一直在看手机,然后肉刚烤熟哥就出去了,干啥也没说。我和嫂子都吃完了还没回来,得四十分钟左右吧,然后嫂子有点不高兴了,把剩下的肉打包了,就要直接回去,我趁下去的时候给大姨打个电话问问该怎么办,其实也不能......
  • 2024-5-1 假期第一天 愉快
    假期第一天,中午十点多醒的,经过一番挣扎之后还是下定决心去本部开点二硫化硒,于是坐地铁去本部,到了发现皮肤科不开,遂返回,虽然无功而返吗,但是今天天气是真的好,路上骑行看到的风景很美,回来的时候去物美逛了一圈买了点香蕉,买了点饮料,然后又花30买了两杯喜茶,挺好喝就是有点贵。愉快的一......
  • dasctf2024 week1复现
    复现题目.web1234开局源码泄露www.zipindex.php<?phperror_reporting(0);include"class.php";$Config=unserialize(file_get_contents("/tmp/Config"));foreach($_POSTas$key=>$value){if(!is_array($value)){$param[$key]=ad......
  • P2024 [NOI2001] 食物链
    原题链接题解带权并查集的应用,普通的并查集只能表示结点间的一种关系(如同一集合中的都是朋友)。而带权并查集的结点权值表示该结点与根结点的关系。相对应,带权并查集的路径压缩也复杂了一点。code #include<bits/stdc++.h>usingnamespacestd;constintN=5e4+5;intn,k......
  • Adobe PS 2024 软件分享 torrent
    Adobe-Photoshop-2024-25.5.0.375下载工具建议使用qBittorrent-enhance,qBittorrent,Transmission,uTorrent等。种子下载地址磁链地址......
  • 2024.5.3【比赛】高一下三调
    为了拓宽自己的英雄池,还是要写一下。分数&排名:理想:会牵挂的叫亲人,回不去的是故乡。现实:神虎一跃,威震天地!A.李时珍的皮肤衣今天输了,明天也要卷土重来。赛后加点卡赛时是不理解的。为啥这次就加点,上次数据范围错了都不把数据范围错的删了给我重测。自己手动模......
  • #22 2024.4.28
    817.loj4143「CCO2019」Sirtet818.loj3364「IOI2020」植物比较819.loj3367「IOI2020」装饼干820.loj3389「NOIP2020」微信步数?计算第\(kn+i\)步还没死的人的个数。每一维是个一次函数,卷起来是个\(k\)次函数,前缀和是\(k+1\)次函数。做完了???821.uoj569【I......
  • 2024-05-02 通达信指标 归零五眼
      涨幅:=C/REF(C,1)>1.098;STICKLINE(涨幅,C,O,2.5,0),COLORWHITE;异动:="999999$C"<REF("999999$C",1)ANDC>REF(C,1);DRAWTEXT(异动,L,'异');黄金阴:=O>REF(C,1)ANDC<OANDV<=REF(V,1);黄金阴眼:=O>REF(C+0.01,1)ANDC<REF......
  • 2024-05-02 通达信指标 大盘涨跌家数
      X_1:="999999$ADVANCE";X_2:="999999$DECLINE";X_3:="399107$ADVANCE";X_4:="399107$DECLINE";总家数:X_1+X_2+X_3+X_4+"880005$LOW",NODRAW;涨家数:X_1+X_3,NODRAW;跌家数:X_2+X_4,NODRAW;差数:涨家数-跌家数,NODRAW;涨占比:涨家数/总家数*100,N......