本文主要是介绍#堆#洛谷 4597 CF13C Sequence,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目
给定一个序列,每次操作可以把某个数+1-1。要求把序列变成非降数列。而且要求修改后的数列只能出现修改前的数。
分析
对于每一个位置,若不合法,那么肯定是减少前面最大的与其的绝对值,若增加,其实和减少是互补的,所以感性理解就是先把该数插入大根堆,然后若大根堆的堆顶超过该数,那么把堆顶改为这个数,我太菜了,应该还是不会证明了呀
代码简短,就不贴了
这篇关于#堆#洛谷 4597 CF13C Sequence的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!