酒厂选址(codevs 1507)
题目描述 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)相关推荐
- codevs 1507 酒厂选址
传送门 1507 酒厂选址 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description Abstinence(戒酒)岛的居民们酷爱一 ...
- codevs——1507 酒厂选址
1507 酒厂选址 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description Abstinence(戒酒)岛的居民 ...
- codevs 1507 酒厂选址 题解报告
噫 题目描述 Description Abstinence(戒酒)岛的居民们酷爱一种无酒精啤酒.以前这种啤酒都是从波兰进口,但今年居民们想建一个自己的啤酒厂.岛上所有的城市都坐落在海边,并且由一条沿海 ...
- codevs 搜索题汇总(黄金级)
2801 LOL-盖伦的蹲草计划 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 黄金 Gold 题目描述 Description 众所周知,LOL这款伟大的游戏,有个叫盖伦的 ...
- 7.9模拟比赛解题报告
7.9模拟比赛 注:本场考试3道题,时间3个小时.全部为codevs上的题目 1.2124 美丽的大树 题目描述 Description 平江路是苏州最美丽的道路,路中间的绿化带上种了两行漂亮的大树, ...
- OpenJudge NOI 1.13 19:啤酒厂选址
[题目链接] OpenJudge NOI 1.13 19:啤酒厂选址 [题目考点] 1. 枚举 [解题思路] 一个有n个数字的环,顺时针标号从0到n-1,顺时针取下一个数字的方法为i = (i+1)% ...
- [ CodeVS冲杯之路 ] P1116
不充钱,你怎么AC? 题目:http://codevs.cn/problem/1116/ 数据很小,DFS可A,每层枚举颜色,判断相邻的点是否有重复的颜色,记得回溯时把颜色染回0,即无颜色 这里我使用 ...
- 【贪心】【codevs】1214 线段覆盖
http://codevs.cn/problem/1214/ 我去这个题...wa的我都没脾气了... 我写while(~scanf("%d", &n))竟然是不对的... ...
- [codevs 1913] 数字梯形问题
[codevs 1913] 数字梯形问题 题解: 本题就是加强版的 [codevs 1033] 蚯蚓的游戏问题. 分别针对三个规则建图.运行最小费用最大流. 规则1:从梯形的顶至底的m条路径互不相交. ...
最新文章
- 链表问题8——将单向链表按某值划分成左边小、中间相等、右边大的形式(初阶)
- 特征交互(Feature Interaction)及多项式特征(PolynomialFeatures)
- SAP SD基础知识之SD常用BAPI
- java.util.concurrent.locks.Condition 例子程序探讨
- Annotation 的第一个工程
- CentOS源码下载和Windows平台下解压rpm包
- python基础语法-对文件的操作
- android sqlite 备份数据库文件,android – 将SQLite数据库备份和还原到sdcard
- Oracle 分页与排序功能的4个查询语句
- EfficientNet 解析:卷积神经网络模型尺度变换的反思
- java将中国标准模式转换成yyyy-mm-nn_java-IO
- [转载] numpy.dot numpy.linalg.eig numpy.linalg.svd np.linalg.inv 用法 + 例子
- XILINX FPGA数字信号处理——5、离散傅里叶变换原理及信号频谱分析实现
- vc2010解决方案项目编译顺序_安装及配置 VC2010 的详细步骤
- QQ文件中转站 发送给好友的功能 哪去了?
- 【C++】模板(函数模板,类模板,模板的特化,模板的分离编译)
- python 合并word并生成目录_使用Python制作WORD报告
- 紫乌鸦服务器维护后多久刷,魔兽世界6.1紫乌鸦刷新点大全 刷新时间
- 关于java模拟邮箱发送邮件的设计与实现
- Holy Grail【spfa签到题】
热门文章
- Python网络编程中的select 和 poll I/O复用的简单使用
- [python]如何清屏?也就是实现clear?
- 微信小程序tabBar导航栏页和其他页执行onLoad与onShow时机;tabBar页获取不到参数问题;navigateTo跳转无效问题;onShow执行两次问题;
- React开发(213):React在 DevTools 中显示自定义名称
- 前端学习(3272):js中this的使用
- 前端学习(3003):vue+element今日头条管理--关于组件中的@
- 如何开始了解一个新知识(Vuex)
- [html] html5的video如何附带字幕?
- 前端学习(1142):预定义类
- 第九十二期:多少程序员注意到了「中台」的背面?