【題目鏈結】
【演算法】
建兩棵平衡樹維護領養者和寵物的特點值,這兩棵平衡樹支援 插入刪除,查詢前驅和後繼
筆者的平衡樹選用的是treap,當然,splay,set等資料結構也是可以完成這個任務的
【**】
#includeusingnamespace
std;
#define maxn 80010typedef
long
long
ll;const ll inf =1e15;
const
int p = 1000000
;int
i,n,ans,a;
ll p,q,b;
struct
treap
a[maxn];
inline
void new_node(int
pos,ll x)
inline
void zig(int &p)
inline
void zag(int &p)
inline
void insert(int &x,ll val)
if (val else
} else
else}}
inline
void erase(int &x,ll val)
else
} else x = 0
; }
else
}inline ll pred(
intx,ll val)
else
return
pred(a[x].l,val);
}inline ll succ(
intx,ll val)
else
return
succ(a[x].r,val);
}} t1,t2;
intmain()
else
} else
t1.insert(t1.root,b);
} else
else
} else
t2.insert(t2.root,b);}}
printf(
"%d\n
",ans);
return0;
}
HNOI2004寵物收養所
time limit 10 sec memory limit 162 mb submit 2796 solved 995 submit status discuss 最近,阿q開了一間寵物收養所。收養所提供兩種服務 收養被主人遺棄的寵物和讓新的主人領養這些寵物。每個領養者都希望領養到自己滿意的寵物,...
HNOI2004 寵物收養所
description 最近,阿q開了一間寵物收養所。收養所提供兩種服務 收養被主人遺棄的寵物和讓新的主人領養這些寵物。每個領養者都希望領養到自己滿意的寵物,阿q根據領養者的要求通過他自己發明的乙個特殊的公式,得出該領養者希望領養的寵物的特點值a a是乙個正整數,a 2 31 而他也給每個處在收養所...
HNOI2004 寵物收養所 Splay
題目 題意 time limit 10 sec memory limit 162 mb submit 6221 solved 2413 submit status discuss 最近,阿q開了一間寵物收養所。收養所提供兩種服務 收養被主人遺棄的寵物和讓新的主人領養這些寵物。每個領養者都希望領養到自...