题目链接 题意:摞长方体,给定长方体的长宽高,个数无限制,可随意翻转,要求下面的长方体的长和宽都大于上面的,都不能相等,问最多能摞多高. 题解:个数无限,其实每种形态最多就用一次,把每种形态都单独算一种,同时保证长比宽大,按dp做即可.注意要从小到大摞,从大到小是不对的. #include <bits/stdc++.h> using namespace std; struct sa { int l,w,h; }data[]; ],n,d[]; bool cmp(sa x,sa y) { if(…