告訴你n種規模的長方體的長,寬,高,每種規模的長方體個數不限,問你最多能搭多高的塔,塔是由這些長方體搭的,自上而下,每一塊長方體都要比在它下面的長方體的規模小,即長和寬都比下面的長方體要小。注意長方體是可以調整的。
就是按照長和寬來排序,找最長的單調遞減的數列。我們用dp[i]來表示搭建到第i塊長方體的時候塔的最高高度,那麼狀態轉移方程就是dp[i]=max(dp[i],dp[j]+s[i].h);
#include
#include
#include
#include
#include
#include
#include
#include