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