洛谷 p1091 合唱队形 [ LIS ]
https://www.luogu.com.cn/problem/P1091
题意:一个序列删除几个使其成为山峰状(中间一个最大,然后两边依次减少),求最少删除个数。
枚举中间值,然后左边求最长上升子序列,右边求最长下降子序列,右边序列的所有值小于左序列的最大值(最后一个)。下降序列的二分,特别注意…被坑死…或者直接逆着求上升序列…用库函数吧…
1 | const int INF=0x3f3f3f3f; |
https://www.luogu.com.cn/problem/P1091
题意:一个序列删除几个使其成为山峰状(中间一个最大,然后两边依次减少),求最少删除个数。
枚举中间值,然后左边求最长上升子序列,右边求最长下降子序列,右边序列的所有值小于左序列的最大值(最后一个)。下降序列的二分,特别注意…被坑死…或者直接逆着求上升序列…用库函数吧…
1 | const int INF=0x3f3f3f3f; |