题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1069 思路: 由题意,显然一种block可能有6种形式,且一种形式最多使用一次,因此最多有30×6=180个block.然后先按长进行排序,若长相同,则按宽进行排序.这样排序之后整个问题就变成了求这个排列的上升子序列的最高值,就转变成求LIS.由于数据量小,用经典的O(n^2)LIS算法即可(关于LIS算法可以见我的另一片随笔:https://www.cnblogs.com/FrankChen831…