Treap 金试吼入
查看原帖
Treap 金试吼入
662425
Ivan422楼主2025/1/28 12:38

注意在 getprv 操作要有重复查询!

int getprv(int val){ // Prev
	int p=rt,prv,ans=1;
	while(p){
		if(a[p].val==val){
			ans=p;
			break;
		}
		if(a[p].val<val){
			if(a[p].val>a[ans].val)ans=p;
			p=a[p].son[1];
		}else p=a[p].son[0];
	}
	return a[ans].val;
}
2025/1/28 12:38
加载中...