这道题用动态规划的思路解决 根据题意,叠罗汉下面的人比上面的人一定满足(m[i].weight>=m[j].weight&&m[i].height>=m[j].height) 那么,我们可以先根据这个思路将数据从大到小排序,然后求它的最长递减序列 但测试发现,有的数据体重很高,但身高很低,如下图: 根据上面的式子,得到的序列很差; 再分析数据,可以发现,升高体重都很高的人,更容易叠起来,所以排序条件可以变为 bool operator >= (const Member ...