HDU 1160
FatMouse's Speed
这是最长上升子序列问题向二维的一个扩展变形
设Mice[i].W表示第i只老鼠的重量,Mice[i].S表示第i只老鼠的速度。我们先对Mice进行排序,以W为第一关键字,从小到大,S为第二关键字,从大到小设f[i]为Mice[i]至Mice[n]最长的序列长度。考虑某一个f[i],则有: f[i] = max(f[i], f[j]+1) (1<=j<i,且Mice[i].W> Mice[j].W,Mice[i].S < Mice[j].S) 其中,初始条件为f[i]=1 (i=1, 2, ..., n)。