题解:P12576 [UOI 2021] 数字图
首先还是照例,感谢队长Purslane的指导与推荐。
实际上,由于并不确定后续状态,所以直接做是不好做的,不妨考虑特殊性质。
可以发现,在
不妨考虑把多个数的情况转成两个数的情况。考虑一个经典的二分的用法,通过二分把序列分成大于某个数和小于某个数的两部分,然后考虑。本题中也可以这么考虑,然后就转成了两个数的情况,直接做就行了。
时间复杂度为
首先还是照例,感谢队长Purslane的指导与推荐。
实际上,由于并不确定后续状态,所以直接做是不好做的,不妨考虑特殊性质。
可以发现,在
不妨考虑把多个数的情况转成两个数的情况。考虑一个经典的二分的用法,通过二分把序列分成大于某个数和小于某个数的两部分,然后考虑。本题中也可以这么考虑,然后就转成了两个数的情况,直接做就行了。
时间复杂度为