題意:有 n 個人,每個人有一個diaosi值a[i],如果第 i 個人排在第 k 位置,則他的憤怒值就為a[i]*(k-1);
過程中有一個黑屋子,可以把人暫時放到黑屋子裡。
求總的憤怒值最小;
區間DP:對dp[i][j],我們考慮i到j的(j-i+1)個人,對於第i個人我們可以假設他在第k個位置,則前面就有k-1個人在他前面,j-k個人在他後面,所以dp[i][j]=min(dp[i][j],dp[i+1][k]+dp[k+1][j]+a[i]*(k-1)+(sum[j]-sum[i+k-1])*k)
#include
#include
#include
#include
#include