题意是要在两条平行线间连点,要在线不交叉的前提下尽可能多的连线,问最多能连多少条线. 现假定题中所给的是 9 组点,分别是:1—3,2—8,3—5,4—9,5—2,6—4,7—6,8—7,9—1,如图示: 则将所给的每组 p 和 r 存在数组 a[ ] 中:a[ p ] = r: 问题就转化成了在数组 a[ ] 中求最长上升子序列的长度.显然要是直接暴力做的话,每个数字都有选和不选两种可能,那么就是 O( 2 ^ n ) 的复杂度,这是无法接受的. 除暴力外求解最长上升子序列长度的方法有三种(…