关键结论证明 P2046 【[NOI2010] 海拔】
Daniel13265 · · 题解
本文仅用于补充其他题解。其他题解未详细说明结论「存在至少一组最优方案使得每个交叉路口海拔都为
下文「连通块」指「内部点高度相同的极大四连通块」。
对于一个方案,若存在高度小于
现在每个点高度在
- 若
S 不与西北角所在的连通块相邻,则将其高度调整为与其相邻的点中的最小高度一定更优,因为S 内点之间的贡献不变为0 ,而相邻点的高度无论在调整前后都大于等于这些点的,所以S 内的点与其相邻点的贡献一定减小了。 - 若
S 与西北角所在的连通块相邻,则找到与之相邻的点中高度不为0 且最小的(假设高度为h ),S 的高度一定在0 与h 之间。如果将S 的高度看作自变量x\in[0,h] ,那么令x=0 或x=h 一定不更劣,因为S 内点之间的贡献不变为0 ,而S 内的点与其相邻点的贡献是线性函数,最小值一定能在两端取到。
无论是哪种情况,都存在一种不更劣的、连通块更少的方案。不断进行调整,最终每个点的高度一定会停于