针对题解第一篇的证明
查看原帖
针对题解第一篇的证明
234497
Y_J_Y楼主2024/4/8 17:45

他的证明应该是有问题的.所以我特意写下这篇讨论避免后续的读者被其误导.

他证明了不能走回头路,但是按照它这种证明方式实际上就是可以走回头路的.考虑1 5 4 6 3 2 7这样的序列,假设我们的ii在5这个位置,kk1的位置,jj在7的位置,显然要回到1最后到7更优.所以根本就不能这么证明,正确的证明方式应该得出如果ii想要往回跳到kk,再从kk跳到jj这样是最优的,那么我们在pospos位置(pospos能跳到ii和kk的时候)就可以直接跳到kk而不是跳到ii这个点.假设pospos不能直接跳到kk,也就是说pospos跳到ii的花费小于pospos跳到kk的花费,此时假设a[pos]>a[k]>a[i]a[pos]>a[k]>a[i],那么对于ii的下一个目标来说,如果它作为区间最大值,那么ii更为优秀(因为ii比kk值小,kk想跳到下一个目标必须经过ii);如果它作为区间最小值,那么pospos显然更为优秀,因为它是全局最大值.所以此时无论如何都不会轮到kk(都与最初的走回头路矛盾).(注意上述的证明也不是非常严谨,我偷懒了,只是举了其中的一个例子,但是事实上如果想要完整证明只要照着上述例子的证明方式进行分类讨论即可)

2024/4/8 17:45
加载中...