#include <iostream>
#include<cstdio>
#include<cstring>
using namespace std;
#define INF 0x3f3f3f3f
int main()
{
int t,n,num[105],p[105],i,j,k,mcost[105],min,min1;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d",&num[i],&p[i]);
}
mcost[0]=(num[0]+10)*p[0];
min1=mcost[0];
for(i=1;i<n;i++)
{
min=INF;
min1+=(num[i]+10)*p[i];
if(min>min1)
{
min=min1;
}
int ccnum=num[i];
for(j=0;j<i;j++)
{
int min2=mcost[j],cnum=10;
ccnum+=num[j];
for(k=j+1;k<=i;k++)
{
cnum+=num[k];
}
min2+=cnum*p[i];
if(min>min2)
{
min=min2;
}
}
int min1=(ccnum+10)*p[i];
mcost[i]=min<min1?min:min1;
}
//for(i=0;i<n;i++)
cout<<mcost[n-1];//<<" ";
cout<<endl;
}
return 0;
}
poj1260 Pearls
最新推荐文章于 2018-03-15 20:28:49 发布