T); while(T--) { scanf("%d",&n); s[0]=0; for(int i=1;i<=n;i++) { scanf("%d%d",&a[i],&p[i]); s[i]=s[i-1]+a[i]; } dp[0]=0; for(int i=1;i<=n;i++) { dp[i]=dp[i-1]+(a[i]+10)*p[i]; for(int j=0;j
2.从后往前推。因为对于最后一种状态n,要从前面的n-1种状态中倒着连续合并。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include