题意大概是这样,第i天必须穿a[i](某一种类)的衣服,你可以套着穿很多件,对于第i天,你有两种操作,一种是脱掉现在的衣服,一种是穿上新的一件,但是你脱掉的衣服,以后不能再穿.问最少需要多少件衣服? 没点脑子还真想不出来是区间DP... 这样考虑,首先我们初始化DP,假设每个地方都不一样,那么DP[i][j]=j-i+1 然后考虑怎么转移. 假设a[i] == a[j] 那么我们我知道,这一步其实是不费任何力气的,因为我以前穿了i后现在不用穿新的了. 那么dp[i][j]=min(dp[i][…