2014-2015 ACM-ICPC Northeastern European Regional Contest (NEERC 14)

I - Improvements

题意:给你一个排列,定义序列中相邻的两个数为一个区间,要求最终的序列不能有相交的区间,问最多有几个数可以保留不动?

首先想到了最终序列是个什么样,然后也感觉不会像贪心了。

思路还是不够清奇。。。。

考虑每个数的下标,如果对一个合法序列重排序,那么可以发现他们下标是一个先递增再递减的。

比如 对于原序列 1 8 7 2 3 6 5 4,按照元素大小对下标重排序,

得到一个新排列 1 4 5 8 7 6 3 2

所以只要对原序列求一下新排列,正反两遍lis就可以了。

感觉以后应该多观察总结一下性质。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值