记录编号 299449 评测结果 AAAAAAAAAAAAAAAAA
题目名称 [POI 2000] 啤酒厂建造 最终得分 100
用户昵称 Gravataropen the window 是否通过 通过
代码语言 C++ 运行时间 2.377 s
提交时间 2016-08-25 16:50:32 内存使用 13.81 MiB
显示代码纯文本
#include<cstdio>
#include<iostream>
using namespace std;
int d[20001],c[20001];
int n;
long long minx=99999999999999;
int main()
{
	freopen("bro.in","r",stdin);
	freopen("bro.out","w",stdout);
	scanf("%d",&n);
	for (int i=1; i<=n; ++i)
	{
		scanf("%d%d",&c[i],&d[i+1]);
		d[i+1]+=d[i];
	}
	for (int i=1; i<=n; ++i)
	{
		long long ans=0;
		for (int j=1; j<i; ++j)
		 ans+=c[j]*min(d[i]-d[j],d[j]+d[n+1]-d[i]);
		for (int j=i+1; j<=n; ++j)
		 ans+=c[j]*min(d[j]-d[i],d[i]+d[n+1]-d[j]);
		minx=min(ans,minx);
	}
	cout<<minx<<endl;
}