左端递增序列丢一起,右端单减序列丢一起,如果总体都是单增的话答案就是n*(n+1)/2。如果不是,答案由三段组成,第一段只保留左边的,第二段只保留右边的,第三段两边有交集。前两段都是那一段的大小,有交集的情况就是对于左边的值丢到右边去找第一个大于等于他的位置(保证两段连起来单增)就可以了,找位置用二分,最后别忘加上空集的1。
1 4

相关推荐

07-01 13:37
门头沟学院 Java
steelhead:不是你的问题,这是社会的问题。
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务