4
思路:
1.以每一个成员为中值,计算每个成员的最长正序和逆序合唱队队列人数,最终得到最大序列和元素。计算复杂度O(N^3);
2.对成员排序,正序和逆序各一次,采用动态规划思想,求各元素对于两个序列的最长公共子序列的和。计算复杂度O(NlogN)+O(N^2) = O(N^2);
3.采用动态规划的思想,对序列求解最长递增子序列和最长递减子序列;
4.计算每一个元素为中值,计算前向递增最优解和后向递减最优解,得到最终最长最优解;
原文地址:http://blog.csdn.net/u013630349/article/details/46678943