• codevs 1507 酒厂选址


    1507 酒厂选址

     提交地址:http://codevs.cn/problem/1507/

     时间限制: 1 s
     空间限制: 128000 KB
     题目等级 : 黄金 Gold
     
     
    题目描述 Description

    Abstinence(戒酒)岛的居民们酷爱一种无酒精啤酒。以前这种啤酒都是从波兰进口,但今年居民们想建一个自己的啤酒厂。岛上所有的城市都坐落在海边,并且由一条沿海岸线的环岛高速路连接。酒厂的投资者收集了关于啤酒需求量的信息,即每天各城市消费的啤酒桶数。另外还知道相邻城市之间的距离。每桶啤酒每英里的运费是1元。日运费是将所需要的啤酒从酒厂运到所有城市所必需的运费之和。日运费的多少和酒厂的选址有关。投资者想找到一个合适的城市来修建酒厂,以使得日运费最小。

    请设计一个程序:从文件bre.in 读入城市的数目、相邻两城市间的距离以及每个城市消费的啤酒桶数,计算最小的日运费,将结果写到输出文件bre.out中。

    输入描述 Input Description

    第一行是一个整数n(5 <= n <= 10000) ,表示城市的数目。 城市沿高速路编号,使得相邻的城市的编号也相邻(城市1和n也被认为是相邻)。 以下的n行,每行有两个非负整数。第I+1行的数 zi、di分别是城市I每日的啤酒消费量(桶)和从城市I沿高速路到下一个城市的距离(英里)。高速路的总长不会超过65535 英里。每座城市的日消费量不会超过255桶。

    输出描述 Output Description

    一个整数,表示所需的最小日运费(元)。

    样例输入 Sample Input

    6

    1 2

    2 3

    1 2

    5 2

    1 10

    2 3

    样例输出 Sample Output

    41

     1 #include<cstdio>
     2 #include<iostream>
     3 
     4 #define M 20010
     5 #define INF 9223372036854775807LL
     6 
     7 using namespace std;
     8 
     9 int a[M],b[M],n;
    10 long long c[M];
    11 int sum=0;
    12 
    13 int main()
    14   {
    15       scanf("%d",&n);
    16       for(int i=1;i<=n;i++)
    17         scanf("%d%d",&a[i],&b[i]);
    18       for(int i=1;i<=n;i++)
    19         {
    20             a[i+n]=a[i];
    21             b[i+n]=b[i];
    22         }
    23     for(int i=1;i<=n;i++)
    24       sum+=b[i];
    25     for(int i=1;i<=n;i++)
    26       {
    27           int t=0;
    28           for(int j=i-1+n;j>=i+1;j--)
    29             {
    30                 t+=b[j];
    31                 c[i]+=min(t,sum-t)*a[j];
    32             }
    33       }
    34     long long m=INF;
    35     for(int i=1;i<=n;i++)
    36       m=min(m,c[i]);
    37     cout<<m;
    38       return 0;
    39   }
  • 相关阅读:
    C++结构体中sizeof
    sizeof()的用法
    XStream和Json
    省市联动
    ajax
    配置文件的读取
    JSP标签库
    字符串函数参数传入传出(去空格)
    字符串函数参数传入传出(字符串反转)
    opendir,readdir,closedir
  • 原文地址:https://www.cnblogs.com/yuemo/p/5539497.html
Copyright © 2020-2023  润新知