/* 题意: 给定L个整数A1,A2,...,An,按照从左到右的顺序选出尽量多的整数, 组成一个上升序列(子序列可以理解为:删除0个或者多个数,其他的数的吮吸不变). 例如,1,6,2,3,7,5,可以选出上升子序列1,2,3,5,也可以选出1,6,7, 但前者更长,选出的上升子序列中相邻元素不能相等. 思路: 开辟一个栈,每次取栈顶元素s和读到的元素a做比较,如果a>s, 则加入栈: 如果a<s,则二分查找栈中的比a大的第1个数,并替换. 最后序列长度为栈的长度. */ #include&…