LuoguP1456 - Monkey King| 左倾堆 | 左偏树
洛谷P1456
有n只猴子,每只猴子的战斗力为ai。m次操作,每次操作过后,猴子认识的猴子中(包括自己)战斗力最大的战斗力减半。操作后,两只猴子从不认识变为认识。输出打完架之后猴子认识的猴子中的最大战斗力。如果两只猴子已经认识,输出-1.
不难想到要用堆。看起来要维护n个堆好像很恐怖。但我们并不需要保留每一只猴子的堆。打架过后,两只猴子就合在了一起。
为什么可以把猴子合并进去?a和b打架,b和c...
原创
2019-10-13 21:58:51 ·
304 阅读 ·
0 评论