POJ 2393 Yogurt factory
2016-01-29 22:51
316 查看
题意
奶酪公司第i周要生产一单位的奶酪花费 C_i(每周会变化),Yucky的工厂将这些奶酪制作成Yucky Yogurt卖给客户(第i周卖Y_i个)。Yucky可以恰好购买单个星期的奶酪量制作后卖给客户,可以多买后存放(保存费用为每周S元)。求Yucky购买奶酪的最少花费。N: 一共算几周的最少花费
题解
此周购买奶酪价格 减去 一周的存储费用,和上一周的购买价格比较,若大于,则说明上一周存储后的花费比此周直接购买所有奶酪价格低。用(cost[i]-S ,cost[i]-2*S…)继续和之前的周比较,找到花费最少的周
代码
#include <iostream> using namespace std; const int MAXN = 10000000; long long result; int cost[MAXN]; int amount[MAXN]; int N,S; void solve() { for(int i = 0; i < N; i++) { int imin = i; int maxtemp = 0; for(int j = i - 1,k = 1; j >= 0; j--, k++) { int temp = cost[i] - k * S - cost[j]; //subtract cost in store if(temp > maxtemp) //find minimum cost of week i { maxtemp = temp; imin = j; } } if(i == imin) result += cost[i] * amount[i]; else { result += (i - imin) * S * amount[i] + cost[imin] * amount[i]; } } } int main() { cin>>N>>S; for(int i = 0 ;i < N; i++) cin>>cost[i]>>amount[i]; solve(); cout<< result <<endl; return 0; }
相关文章推荐
- 2015-01-29
- 《c++primer笔记》复合类型--引用
- springmvc配合jsp/ajax/json,实现简单的jsp遍历后台数据
- 一些iOS常用的第三方库和控件
- Android Studio快捷键(MAC版)
- iSensor APP 之 摄像头调试 MT9D001 MT9P031 测试小结 200万像素和500万像素摄像头
- 项目中Gradle使用总结
- 【Linxu学习005】用户管理
- TCP/IP协议之单播, 多播, 广播
- mysql数据备份及恢复
- 8. Checker
- CentOS下更改网络接口名
- Android之Bitmap 高效加载
- vb.net+SQL Server读写图片
- 转 15款免费WiFi(入侵破解)安全测试工具
- tkinter的GUI设计:界面与逻辑分离(一)-- 初次见面
- JAVA移位运算符
- 堆与栈的区别
- CentOS6.4下Mysql数据库的安装与配置
- UNICODE,GBK,UTF-8区别