题目描述 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

/*第一次做INF开小了,数据也没用long long,得了45分。
*/
#include<cstdio>
#include<iostream>
#define M 10010
#define LL long long
#define INF 9223372036854775807LL
using namespace std;
int dis[M],a[M],sum,n;
LL mon[M];
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){int x;scanf("%d%d",&a[i],&x);if(i!=n)dis[i+1]+=(x+dis[i]);sum+=x;}for(int i=1;i<=n;i++)for(int j=i+1;j<=n;j++){int p=dis[j]-dis[i];mon[i]+=(LL)(min(p,sum-p)*a[j]);mon[j]+=(LL)(min(p,sum-p)*a[i]);}LL ans=INF;for(int i=1;i<=n;i++)if(mon[i]<ans)ans=mon[i];printf("%lld",ans);return 0;
}

View Code

转载于:https://www.cnblogs.com/harden/p/5655878.html

酒厂选址(codevs 1507)相关推荐

  1. codevs 1507 酒厂选址

    传送门 1507 酒厂选址  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解 题目描述 Description Abstinence(戒酒)岛的居民们酷爱一 ...

  2. codevs——1507 酒厂选址

    1507 酒厂选址  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果 题目描述 Description Abstinence(戒酒)岛的居民 ...

  3. codevs 1507 酒厂选址 题解报告

    噫 题目描述 Description Abstinence(戒酒)岛的居民们酷爱一种无酒精啤酒.以前这种啤酒都是从波兰进口,但今年居民们想建一个自己的啤酒厂.岛上所有的城市都坐落在海边,并且由一条沿海 ...

  4. codevs 搜索题汇总(黄金级)

    2801 LOL-盖伦的蹲草计划  时间限制: 1 s  空间限制: 256000 KB  题目等级 : 黄金 Gold 题目描述 Description 众所周知,LOL这款伟大的游戏,有个叫盖伦的 ...

  5. 7.9模拟比赛解题报告

    7.9模拟比赛 注:本场考试3道题,时间3个小时.全部为codevs上的题目 1.2124 美丽的大树 题目描述 Description 平江路是苏州最美丽的道路,路中间的绿化带上种了两行漂亮的大树, ...

  6. OpenJudge NOI 1.13 19:啤酒厂选址

    [题目链接] OpenJudge NOI 1.13 19:啤酒厂选址 [题目考点] 1. 枚举 [解题思路] 一个有n个数字的环,顺时针标号从0到n-1,顺时针取下一个数字的方法为i = (i+1)% ...

  7. [ CodeVS冲杯之路 ] P1116

    不充钱,你怎么AC? 题目:http://codevs.cn/problem/1116/ 数据很小,DFS可A,每层枚举颜色,判断相邻的点是否有重复的颜色,记得回溯时把颜色染回0,即无颜色 这里我使用 ...

  8. 【贪心】【codevs】1214 线段覆盖

    http://codevs.cn/problem/1214/ 我去这个题...wa的我都没脾气了... 我写while(~scanf("%d", &n))竟然是不对的... ...

  9. [codevs 1913] 数字梯形问题

    [codevs 1913] 数字梯形问题 题解: 本题就是加强版的 [codevs 1033] 蚯蚓的游戏问题. 分别针对三个规则建图.运行最小费用最大流. 规则1:从梯形的顶至底的m条路径互不相交. ...

最新文章

  1. 链表问题8——将单向链表按某值划分成左边小、中间相等、右边大的形式(初阶)
  2. 特征交互(Feature Interaction)及多项式特征(PolynomialFeatures)
  3. SAP SD基础知识之SD常用BAPI
  4. java.util.concurrent.locks.Condition 例子程序探讨
  5. Annotation 的第一个工程
  6. CentOS源码下载和Windows平台下解压rpm包
  7. python基础语法-对文件的操作
  8. android sqlite 备份数据库文件,android – 将SQLite数据库备份和还原到sdcard
  9. Oracle 分页与排序功能的4个查询语句
  10. EfficientNet 解析:卷积神经网络模型尺度变换的反思
  11. java将中国标准模式转换成yyyy-mm-nn_java-IO
  12. [转载] numpy.dot numpy.linalg.eig numpy.linalg.svd np.linalg.inv 用法 + 例子
  13. XILINX FPGA数字信号处理——5、离散傅里叶变换原理及信号频谱分析实现
  14. vc2010解决方案项目编译顺序_安装及配置 VC2010 的详细步骤
  15. QQ文件中转站 发送给好友的功能 哪去了?
  16. 【C++】模板(函数模板,类模板,模板的特化,模板的分离编译)
  17. python 合并word并生成目录_使用Python制作WORD报告
  18. 紫乌鸦服务器维护后多久刷,魔兽世界6.1紫乌鸦刷新点大全 刷新时间
  19. 关于java模拟邮箱发送邮件的设计与实现
  20. Holy Grail【spfa签到题】

热门文章

  1. Python网络编程中的select 和 poll I/O复用的简单使用
  2. [python]如何清屏?也就是实现clear?
  3. 微信小程序tabBar导航栏页和其他页执行onLoad与onShow时机;tabBar页获取不到参数问题;navigateTo跳转无效问题;onShow执行两次问题;
  4. React开发(213):React在 DevTools 中显示自定义名称
  5. 前端学习(3272):js中this的使用
  6. 前端学习(3003):vue+element今日头条管理--关于组件中的@
  7. 如何开始了解一个新知识(Vuex)
  8. [html] html5的video如何附带字幕?
  9. 前端学习(1142):预定义类
  10. 第九十二期:多少程序员注意到了「中台」的背面?