2424: [HAOI2010]订货

Time Limit: 10 Sec  Memory Limit: 128 MB
Submit: 922  Solved: 642
[Submit][Status][Discuss]

Description

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

Input

第1行:n, m, S (0<=n<=50, 0<=m<=10, 0<=S<=10000)
第2行:U1 , U2 , ... , Ui , ... , Un (0<=Ui<=10000)
第3行:d1 , d2 , ..., di , ... , dn (0<=di<=100)

Output

只有1行,一个整数,代表最低成本

Sample Input

3 1 1000
2 4 8
1 2 4

Sample Output

34

HINT

 

Source

Day1

//f[i][j]表示截止到第i个月,仓库存储j货物的最小代价
#include<cstdio>
#include<iostream>
using namespace std;
const int N=,M=1e4+;
const int inf=1e9;
int n,m,S,u[N],w[N],f[N][M];
int main(){
scanf("%d%d%d",&n,&m,&S);
for(int i=;i<=n;i++) scanf("%d",u+i);
for(int i=;i<=n;i++) scanf("%d",w+i);
for(int i=;i<=S;i++) f[][i]=inf;
for(int i=;i<=n;i++){
int res=inf,k=;
for(int j=;j<=S;j++){
for(;k<=min(u[i]+j,S);k++) res=min(res,f[i-][k]+k*(m-w[i]));
f[i][j]=res+(u[i]+j)*w[i];
}
}
printf("%d",f[n][]);
return ;
}

最新文章

  1. R语言画云字图
  2. jQuery中设置form表单中action值与js有什么不同。。。。
  3. 史上最详cxf-Springmvc-maven实现webservice教程(转)
  4. java中的[Ljava.lang.Object;@2a139a55问题
  5. VS2012 配置 OpenCV3.0
  6. WPF快速入门系列(1)——WPF布局概览
  7. Android控件_使用TextView实现跑马灯效果
  8. JavaScript知识点整理(一)
  9. getResources提取资源文件
  10. datagrid 列鼠标悬浮显示全部信息
  11. CentOS 下开启PHP错误提示
  12. ROS机器人程序设计(原书第2版)补充资料 (叁) 第三章 可视化和调试工具
  13. 浅谈servlet与jsp的关系
  14. Qt5中的lambda表达式和使用lambda来写connect
  15. subprocess.Popen指令包含中文导致乱码问题解决
  16. mail 发送email
  17. Python-sys模块,异常
  18. std::function 使用_
  19. vue/webpack的一些小技巧
  20. 学生导师互选系统(php代码规范)

热门文章

  1. MyBatis的mapper
  2. Maven命令行使用:mvn clean compile(编译)
  3. 使用HTML 和CSS 开发商业站点
  4. Elasticsearch初步使用(安装、Head配置、分词器配置)
  5. [deviceone开发]-do_ImageView实现正圆的示例
  6. 学习Swift的点点滴滴
  7. [Erlang 0106] Erlang实现Apple Push Notifications消息推送
  8. MySQL 使用XtraBackup的shell脚本介绍
  9. Oracle创建表空间和用户
  10. hive建表与数据的导入导出