AtCoder Regular Contest 140 C - ABS Permutation (LIS ver.)

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数组仍是严格递增的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值