dfs|前后缀分解lc1671前后缀分解+最长递增子序列(子序列dp)左右开弓 典中典class Solution { public: int minimumMountainRemovals(vector<int>& nums) { int n=nums.size(); vector<int> pre(n,INT_MAX),suf(n,INT_MAX); for(int i=0;i<n;i++){ pre[i]=i; for(int j=0;j<i;j++){ if(nums[i]>nums[j]){ pre[i]=min