酒厂选址

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

#include<iostream>
using namespace std;
long long n,zi[10001],di[10001],sum,si,
          lubiao,ki,minn=99999999999999;
int main()
{
    cin>>n;
    for(int i=1; i<=n; i++)
    {
        cin>>zi[i]>>di[i];
        sum+=di[i];
    }
    for(int j=1; j<=n; j++)
    {
        si=0;
        lubiao=0;
        for(int k=j; k<j+n; k++)
        {
            ki=k;
            if(k>n)    ki-=n;
            lubiao+=di[ki];
            if(ki+1>n)    ki-=n;
            if(lubiao>float(sum*1.0/2))
                si+=zi[ki+1]*(sum-lubiao);
            else
                si+=zi[ki+1]*lubiao;
        }
        if(si<minn)
            minn=si;
    }
    cout<<minn;
    return 0;
}
时间: 2024-10-11 13:15:29

酒厂选址的相关文章

codevs——1507 酒厂选址

1507 酒厂选址 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description Abstinence(戒酒)岛的居民们酷爱一种无酒精啤酒.以前这种啤酒都是从波兰进口,但今年居民们想建一个自己的啤酒厂.岛上所有的城市都坐落在海边,并且由一条沿海岸线的环岛高速路连接.酒厂的投资者收集了关于啤酒需求量的信息,即每天各城市消费的啤酒桶数.另外还知道相邻城市之间的距离.每桶啤酒每英里的运费是1元.日运费是将所需要的啤酒从酒厂运到所

Codevs 1507 酒厂选址

1507 酒厂选址 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description Abstinence(戒酒)岛的居民们酷爱一种无酒精啤酒.以前这种啤酒都是从波兰进口,但今年居民们想建一个自己的啤酒厂.岛上所有的城市都坐落在海边,并且由一条沿海岸线的环岛高速路连接.酒厂的投资者收集了关于啤酒需求量的信息,即每天各城市消费的啤酒桶数.另外还知道相邻城市之间的距离.每桶啤酒每英里的运费是1元.日运费是将所需要的啤酒从酒厂运到所

1507 酒厂选址

1507 酒厂选址 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description Abstinence(戒酒)岛的居民们酷爱一种无酒精啤酒.以前这种啤酒都是从波兰进口,但今年居民们想建一个自己的啤酒厂.岛上所有的城市都坐落在海边,并且由一条沿海岸线的环岛高速路连接.酒厂的投资者收集了关于啤酒需求量的信息,即每天各城市消费的啤酒桶数.另外还知道相邻城市之间的距离.每桶啤酒每英里的运费是1元.日运费是将所需要的啤酒从酒厂运到所

codevs 1507酒厂选址

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

酒厂选址(codevs 1507)

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

模拟算法练习

codevs  1.1507 酒厂选址 1 #define N 10010 2 #include<iostream> 3 using namespace std; 4 #include<cstdio> 5 #include<cstring> 6 int sum[N],z[N],a[N]; 7 long long minn=-1; 8 int n; 9 int read() 10 { 11 int ans=0;char s; 12 s=getchar(); 13 whil

0709模拟题

7.9模拟比赛 注:本场考试3道题,时间3个小时.全部为codevs上的题目 1.2124 美丽的大树 题目描述 Description 平江路是苏州最美丽的道路,路中间的绿化带上种了两行漂亮的大树,每行50棵,一共100棵大树,这些大树被编上了号,编号方式如下: 1 3 5 7 ………… 45 47 49 …………99     第一行 2 4 6 8 ………… 46 48 50 …………100    第二行 但是昨天晚上却发生了一件令人震惊的大事--可恶的破坏分子竟然偷去了这100棵大树中的一

codevs 搜索题汇总(黄金级)

2801 LOL-盖伦的蹲草计划 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 黄金 Gold 题目描述 Description 众所周知,LOL这款伟大的游戏,有个叫盖伦的英雄.他的伟大之处在于他特别喜欢蹲草丛阴人(XL:蹲草阴人也算英雄?!CZQ:没办法,个个都是这么玩的).某日,德玛西亚与诺克萨斯之间又发生了一场战斗,嘉文四世希望盖伦能带领一支K人的德玛西亚军队出战. 战斗发生在召唤师峡谷.整个召唤师峡谷被分割成M行N列的一个矩阵,矩阵中有空地和几片草丛.这几片草丛中有

利用高德地图完成用户地图选址,包括搜索位置和标签固定居中

这两天一直捣鼓着地图的选址功能,需要达到的要求是:1,能用户定位  2,大头针固定在地图中心,拖动地图停止后获取到该大头针的位置信息    3,能通过搜索框搜索到我们输入的地址 主要思路:大头针分为两个   一个是用户的位置大头针  另一个是所选取的位置的大头针(包括拖动后的大头针和搜索功能查找到位置的大头针,公用一个大头针  )并且两个大头针都成为控制器器属性. 我使用到的高德地图sdk是: 'AMap3DMap' , '5.2.1' #高德3D地图 'AMapSearch' , '5.2.1