俄罗斯套娃信封问题
每个元素包含两个属性,宽度和高度,可以看做是二维的。
二维需要同时满足单调递增。
可以先满足w单调递增。
首先将元素按照w排序:
1.假设没有相同元素,那么此时排序后已经满足一个维度单调递增。只要在排序后的元素中求最长递增子序列就好了。
2.w相同的元素排序后一定是相邻的,调整w相同元素之间的顺序是不会影响和别的元素之间的关系。(w相同的元素之间是不能互相套的
,我们的策略是递增,那么就将他们排成h递减,相互之间就不会套了)
解决这个问题用到两个转换:
1.二维条件的约束转化为一个一个满足条件。
2.局部的顺序不影响整体,那么局部具有调整的空间。
统一规则,寻找递增序列,www元素不符合要求->递减序列
我不想将w相同的元素之间套上,只有h单调递增的才会套上,那么僵w之间的改成单调递减。