POJ 2393 Yogurt factory【贪心】
2024-10-19 00:23:33
题意:
每周可以生产牛奶,每周生产的价格为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;
}
最新文章
- Microsoft Dynamics CRM 2013 的相关更新 2013-12
- Recylerview的使用系列教程
- Codeforces 28C [概率DP]
- [开源类库/项目] android保存崩溃时的错误信息log至本地【源码+jar包+使用说...
- c++模版函数
- 《JS高程》基本类型和引用类型的值学习笔记
- hdu 5422 Rikka with Graph(简单题)
- SquirrelMQ消息队列
- 学习计划(一)——JavaScript
- Struts2学习笔记③
- Git版本控制系统之基本使用
- beta冲刺总结
- 1、学习笔记之——html
- python sheet写入数据
- JVM-crash查看hs_err_pid.log日志
- 【Spring】24、<;load-on-startup>;0<;/load-on-startup>;配置
- Python学习笔记(一)——初学Python
- PTA 输出全排列(20 分)
- 多Tomcat多JDK版本的Window服务添加配置方式
- zk如何实现watch
热门文章
- css3让图文不能复制
- 三、编译第一步 make xxx_defconfig——Makefile.build 脚本
- 20155117王震宇 2016-2017-2 《Java程序设计》第六周学习总结
- 属性动画QPropertyAnimation
- Java SE之装箱与拆箱【基本数据类型的包装类/==与equals方法】
- Javascript定义变量
- C# 对List中的Object进行排序
- android当前网络连接类型判断
- JXL导出Excel(只支持xls版本)——(一)
- Eclipse中项目不会自动编译问题的坑和注意点