C - ABS Permutation (LIS ver.)
目录
题意:
p数组是permutation,n个数,所有连续两数之差的绝对值可以构成a数组。问a数组**严格**递增的最长长度是多少。
x代表p数组首元素。
思路:
AtCoder Regular Contest 140 - 知乎
我们先不管首元素是多少。
1 2 3 4 5 6
假如是3的时候,可以最大: 3 4 2 5 1 6 一右一左
1 2 3 4 5
(从 4 开始一左一右相同。n 是奇数最长也是 n-1),所以最长长度是 n-1 。
如果不是“中间数”开始的呢,我们不管 x ,(比如是2)剩下 1 3 4 5 6 ,我们对这五个元素进行相同的操作,可以得到最长长度为 n - 2.
(可以看到虽然2这里跳了,多一,但是后面的都多一,所以a数组仍是严格递增的)

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



