鬱悶的出納員

最爱丁珰發表於2024-08-30

比較顯然的一個trick就是像“蚯蚓”這道題目一樣,用一個變數\(\text{delta}\)記錄整體工資的移動,設平衡樹記錄的工資為\(x\),則\(x+\text{delta}\)為真實工資(當然Splay也支援區間修改,但是沒必要,這裡肯定用這個trick)

於是現在只需要解決問題F。即\(x+\text{delta}<\min\),即\(x<\min-\text{delta}\)。也就是說現在要將最低工資到\(\min-\text{delta}\)的全部刪除,那麼找到\(\min-\text{delta}-1\)的後繼,然後將\(-\infty\)伸展到根,再將找到的後繼伸展到根的右兒子,然後刪除右兒子的左兒子即可

相關文章