您的位置:首页 > 其它

POJ 1260 珍珠

2011-11-04 19:28 190 查看
View Code

#include<cstdio>
#include<cstring>
#define MAXN 1001
long f[MAXN],sum[MAXN],a[MAXN],p[MAXN];
long t,c;
long min(long a,long b)
{
return a<b?a:b;
}
int main(void)
{
long i,j;
scanf("%ld",&t);
while(t--)
{
scanf("%ld",&c);
sum[0]=0;
for(i=1;i<=c;i++)
{
scanf("%ld%ld",&a[i],&p[i]);
sum[i]=sum[i-1]+a[i];
}
for(i=1;i<=c;i++)
{
f[i]=(sum[i]+10)*p[i];
for(j=1;j<i;j++)
f[i]=min(f[i],(sum[i]-sum[j]+10)*p[i]+f[j]);
}
printf("%ld\n",f[c]);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: