Description

题库链接

某公司估计市场在第 \(i\) 个月对某产品的需求量为 \(U_i\) ,已知在第 \(i\) 月该产品的订货单价为 \(d_i\) ,上个月月底未销完的单位产品要付存贮费用 \(m\) ,假定第一月月初的库存量为零,第 \(n\) 月月底的库存量也为零,问如何安排这 \(n\) 个月订购计划,才能使成本最低?每月月初订购,订购后产品立即到货,不进库并供应市场,于当月被售掉则不必付存贮费。假设仓库容量为 \(S\) 。

\(1\leq n\leq 50,1\leq S\leq 10000\)

Solution

记第 \(i\) 天后,仓库容量为 \(j\) 的最小成本为 \(f_{i,j}\) ,容易得到

\[f_{i,j}=\min_{0\leq k\leq \min\{S, j+U_i\}}\{f_{i-1,k}+(j+U_i-k)d_i+jm\}\]

这样是 \(O(nS^2)\) 的,不过这个式子可以前缀和优化到 \(O(nS)\) 。

Code

#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 55, S = 10000+5;int n, m, s, u[N], d[N];
ll f[N][S], minn[N][S];void work() {scanf("%d%d%d", &n, &m, &s);for (int i = 1; i <= n; i++) scanf("%d", &u[i]);for (int i = 1; i <= n; i++) scanf("%d", &d[i]);memset(f, 127/3, sizeof(f)); f[0][0] = 0;memset(minn, 127/3, sizeof(minn));for (int i = 1; i <= n; i++) {for (int j = 0; j <= s; j++)minn[i][j] = min(minn[i][j-1], f[i-1][j]-1ll*j*d[i]);for (int j = 0; j <= s; j++)f[i][j] = minn[i][min(s, j+u[i])]+1ll*j*(d[i]+m)+1ll*u[i]*d[i];}printf("%lld\n", f[n][0]);
}
int main() {work(); return 0; }

转载于:https://www.cnblogs.com/NaVi-Awson/p/9276367.html

[HAOI 2010]订货相关推荐

  1. [HAOI 2010]软件安装

    Description 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi.我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和 ...

  2. c语言编写订货系统,学位论文_基于c语言的仓库订货系统的仿真.doc

    学位论文_基于c语言的仓库订货系统的仿真 本科毕业论文(设计.创作) 题目: 基于C语言的仓库订货系统的仿真 学生姓名: 学号: 所在系院: 信息与通信技术系 专业: 电子信息工程 入学时间: 201 ...

  3. 盘点2010年十大出版事件 文著协“宣战”百度文库

    1.新闻出版总署"一号文件"出台助推新闻出版产业发展 1月1日,新闻出版总署出台<关于进一步推动新闻出版产业发展的指导意见>.被称为新闻出版业2010年"一号 ...

  4. c语言编写订货系统,基于C语言的仓库订货系统的仿真.doc

    基于C语言的仓库订货系统的仿真 本科毕业论文(设计.创作) 题目: 基于C语言的仓库订货系统的仿真 学生姓名: 学号: 所在系院: 信息与通信技术系 专业: 电子信息工程 入学时间: 2010 年 9 ...

  5. c语言编写订货系统,基于C语言的仓库订货系统的仿真_图文.doc

    本科毕业论文(设计.创作) 题目: 基于C语言的仓库订货系统的仿真 学生姓名: 姜明 学号: 0321002013 所在系院: 信息与通信技术系 专业: 电子信息工程 入学时间: 2010 年 9 月 ...

  6. 简介SharePoint 2010 14 Hive文件夹

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u012025054/article/details/36018873 简介SharePoint 20 ...

  7. 在SharePoint 2010使用OWA查看自己邮箱的内容

    在SharePoint 2010使用OWA 背景: 利用 Outlook Web Access Web 部件,可以在 SharePoint 网站中显示从 Microsoft Exchange Serv ...

  8. 将moss 2007的模板文件导入到moss 2010

    最近公司HR请请将一个moss2007的调查模板文件导入到我们部门的Moss protal 上面. 我想这是举手之劳,就爽快的答应了. 但是导入时却报如下错误: Error Microsoft Sha ...

  9. [置顶]2010年东北大学ACM程序设计竞赛冬季校赛题解

    8题只做出4题比较easy的题,而且做得挺麻烦,看来还要多练练. AC的题如下 NEUOJ  1112 I Love Apple Description So many people love app ...

最新文章

  1. IOS/Android模拟器运行APP调试方法
  2. 使用Web.Config Transformation配置灵活的配置文件
  3. c拆分字符串,并按照指定格式存入结构体数组
  4. Python可视化应用实战-如何制作酷炫的图表?
  5. reg怎样存取注册表信息
  6. linux终端每次都要输入密码,ubuntu chrome 下每次打开都需要输入密码
  7. flink读mysql速度怎么样_[DB] Flink 读 MySQL
  8. C++学习之路 | PTA乙级—— 1087 有多少不同的值 (20 分)(精简)
  9. 【数学】Element Swapping
  10. pythonstdin_python 笔试输入:sys.stdin.readline和input
  11. 新手也能看懂的 SpringBoot 异步编程指南
  12. Java反射异常:java.lang.NoSuchFieldException
  13. 专访余承东:华为引领行业进步 折叠屏手机即将上市
  14. 15.凤凰架构:构建可靠的大型分布式系统 --- 服务网格
  15. C语言经典例题(菜鸟教程100例)
  16. 关于金格电子签章的使用问题处理
  17. 布局改变时的过场动画
  18. 泛微工作流程管理解决方案(转载)
  19. PostgreSQL 下载与安装(亲测有效)
  20. karas + opencv 实现AlexNet神经网络应用于图像分类

热门文章

  1. api-ms-win-crt-process-l1-1-0.dll 丢失的处理,遇到问题和完美解决
  2. ant编译无法依赖rt.jar
  3. C# DataTable学习
  4. 【ubuntu】给新装好的UBUNTU系统配置静态IP
  5. Oracle安装-------实例化EM 配置文件时出错问题 ( 转 )
  6. [POJ3177]Redundant Paths(双联通)
  7. hive常见的DDL操作
  8. (45)System Verilog 类中变量随机激励约束语法
  9. win32 串口阻塞的方式发送接收数据
  10. Python 只读属性的实现