这道题要按照ai排序。
最优解可能在delta ai,ai-1 中放了块东西。
如果先放ai大的可能使得ai小的并且存在在最优解中的那块没放进去。
比如 1*4 5*6 如果先放5的话,此时5 》 4 。所以不能放1了。 ans = 5
但是实际上如果先放1的话,此时1 《 6,依然可以放下5,此时可以放下5. ans = 6
所以看起来不能用动态规划来做。。。
但是实际上最优解的排列是有规律的。
按照最先放入的是ai小的一定能得到最优解。
因为比如最优解是 b1 b1 b3 b4 b4 那么我们按照ai 对最优解进行排序。 那么不防得到 b4 b4 b3 b1 b1。那么就按照这个顺序放入物品。
既然他是最优解那么它一定能在限定的时间内放入。
那么b4 都是在 a4之前放入的, b3都是在a3之前放入的。
那就不妨先放入b4 b4。既然他是最优解。那么 b3一定也可以放入。
因此最优解一定可以按照aI从小到大排序后,进行一一放入得到。