POJ 2393

题意:

每周可以生产牛奶,每周生产的价格为Ci,每周需要上交的牛奶量Yi,你可以选择本周生产牛奶,也可选择提前几周生产出存储在仓库中(仓库无限大,而且保质期不考虑),每一周存仓库牛奶需要花费S元,让你求出所有周的需求量上交的最少花费。

分析:

因为第 i 周的奶酪,可以在第 i 周生产,也可以在前几周生产,然后储存。通过把s转化为花费,跟原有花费去比较,取一个最小值,这样从头到尾,每一周都可以取得一个花费的最小值。贪心求解。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<queue>
using namespace std;
const int maxn=10011;
int n,s;
int y[maxn],c[maxn];
int main()
{
while(scanf("%d%d",&n,&s)!=EOF)
{
for(int i=0;i<n;i++)
scanf("%d%d",&c[i],&y[i]);
long long ans=0;
for(int i=1;i<n;i++)
c[i]=min(c[i-1]+s,c[i]);
for(int i=0;i<n;i++)
ans+=c[i]*y[i];
printf("%lld\n",ans);
}
return 0;
}

最新文章

  1. Microsoft Dynamics CRM 2013 的相关更新 2013-12
  2. Recylerview的使用系列教程
  3. Codeforces 28C [概率DP]
  4. [开源类库/项目] android保存崩溃时的错误信息log至本地【源码+jar包+使用说...
  5. c++模版函数
  6. 《JS高程》基本类型和引用类型的值学习笔记
  7. hdu 5422 Rikka with Graph(简单题)
  8. SquirrelMQ消息队列
  9. 学习计划(一)——JavaScript
  10. Struts2学习笔记③
  11. Git版本控制系统之基本使用
  12. beta冲刺总结
  13. 1、学习笔记之——html
  14. python sheet写入数据
  15. JVM-crash查看hs_err_pid.log日志
  16. 【Spring】24、&lt;load-on-startup&gt;0&lt;/load-on-startup&gt;配置
  17. Python学习笔记(一)——初学Python
  18. PTA 输出全排列(20 分)
  19. 多Tomcat多JDK版本的Window服务添加配置方式
  20. zk如何实现watch

热门文章

  1. css3让图文不能复制
  2. 三、编译第一步 make xxx_defconfig——Makefile.build 脚本
  3. 20155117王震宇 2016-2017-2 《Java程序设计》第六周学习总结
  4. 属性动画QPropertyAnimation
  5. Java SE之装箱与拆箱【基本数据类型的包装类/==与equals方法】
  6. Javascript定义变量
  7. C# 对List中的Object进行排序
  8. android当前网络连接类型判断
  9. JXL导出Excel(只支持xls版本)——(一)
  10. Eclipse中项目不会自动编译问题的坑和注意点