luogu2286 寵物收養所

2022-04-10 05:56:51 字數 1095 閱讀 2582

題目鏈結

比較裸的一道平衡樹的題。用乙個變數s來表示當前樹的情況,當s為負數時樹內為寵物,當s為正數時樹內為人。然後每次分情況討論一下。如果樹為空或者是與來的東西(人或寵物)與樹記憶體的相同。那麼就無法領養,直接將這個東西扔到樹里。否則就從樹裡面找乙個與當前值最接近的數字,然後統計進答案。

一開始把inf設的太小了影響了統計答案。

#include#include#include#include#define ls tr[cur].ch[0]

#define rs tr[cur].ch[1]

using namespace std;

typedef long long ll;

const int n = 100000,mod = 1000000;

const ll inf = 1e17 + 10;

ll read()

while(c>='0'&&c<='9')

return x*f;

}struct node tr[n];

void rotate(int &cur,int f)

int tot;

void insert(int &cur,int val)

int d = val > tr[cur].val;

insert(tr[cur].ch[d],val);

if(tr[tr[cur].ch[d]].id < tr[cur].id) rotate(cur,d);

}void del(int &cur,int val)

int d = tr[ls].id > tr[rs].val;

rotate(cur,d);

del(cur,val);

}del(tr[cur].ch[val > tr[cur].val],val);

}ll pred(int cur,int val)

ll nex(int cur,int val)

int s;

ll ans;

int main()

s--;

}if(bz == 1)

s++;}}

cout《無論做什麼,記得為自己而做,那就毫無怨言。 ——流金歲月

P2286 HNOI2004 寵物收養場

凡凡開了一間寵物收養場。收養場提供兩種服務 收養被主人遺棄的寵物和讓新的主人領養這些寵物。每個領養者都希望領養到自己滿意的寵物,凡凡根據領養者的要求通過他自己發明的乙個特殊的公式,得出該領養者希望領養的寵物的特點值a a是乙個正整數,a 2 31 而他也給每個處在收養場的寵物乙個特點值。這樣他就能夠...

P2286 HNOI2004 寵物收養場

凡凡開了一間寵物收養場。收養場提供兩種服務 收養被主人遺棄的寵物和讓新的主人領養這些寵物。每個領養者都希望領養到自己滿意的寵物,凡凡根據領養者的要求通過他自己發明的乙個特殊的公式,得出該領養者希望領養的寵物的特點值a a是乙個正整數,a 2 31 而他也給每個處在收養場的寵物乙個特點值。這樣他就能夠...

HNOI2004寵物收養所

time limit 10 sec memory limit 162 mb submit 2796 solved 995 submit status discuss 最近,阿q開了一間寵物收養所。收養所提供兩種服務 收養被主人遺棄的寵物和讓新的主人領養這些寵物。每個領養者都希望領養到自己滿意的寵物,...