5
6
7
8
题目想问的最长合唱队队形长度,实际上是基于150、172、163、180、178、160、172、154、165、158这样一组序列,也就是说这十个人已经按照这个顺序排好了,但是此时是不符合T1<T2<...<Ti>…Tn-1>Tn条件的,题干没描述清楚,针对原有序列实际上不允许重新排序的,此时能做的只能将其中的几个同学剔除才能保持条件。最后的结果是将172、160、154三人请出队列,然后得到150、163、180、178、172、165、158这组序列,此时就满足了条件。长度为7。
本题作为算法题的话,可以用动态规划解决
解题思路:
每次以第i个人员的身高作为最高点,统计其左侧的最大递增子序列长度(Left[i])以及右侧的最大递减子序列长度(Right[i])。
而我们求得的最后结果就是i从1到n - 1中,使得Left[i] + Right[i] - 1最大的情况。
审题有误
从小到大排序,分为四个等级:(3个)150+;(3个)160+; (3个)170+; (1个)180; 根据常识可得:2+2+2+1=7个
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题