博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 2393 贪心 简单题
阅读量:4874 次
发布时间:2019-06-11

本文共 736 字,大约阅读时间需要 2 分钟。

有一家生产酸奶的公司,连续n周,每周需要出货numi的单位,已经知道每一周生产单位酸奶的价格ci,并且,酸奶可以提前生产,但是存储费用是一周一单位s费用,问最少的花费。

 

对于要出货的酸奶,要不这一周生产,要不提前生产。

什么时候采用什么生产方式呢?

若第i周的货提前生产的话,假设在j周生产,则费用为(i-j)*s+c[j]

若c[i]>(i-j)*s+c[j],则更新c[i]=(i-j)*s+c[j]

更新要O(n^2)?

可以证明,最优的生产方式是,要不在这一周生产,要不在上一周生产(这里的上一周的c已经是更新过的)

O(n)更新数组c即可。

 

 

 

 

1 #include
2 #include
3 4 using namespace std; 5 6 const int maxn=1e4+5; 7 #define LL long long 8 9 int c[maxn];10 int num[maxn];11 12 int main()13 {14 int n,s;15 while(~scanf("%d%d",&n,&s))16 {17 for(int i=1;i<=n;i++)18 scanf("%d%d",&c[i],&num[i]);19 20 for(int i=2;i<=n;i++)21 {22 if(s+c[i-1]
View Code

 

转载于:https://www.cnblogs.com/-maybe/p/4696691.html

你可能感兴趣的文章
ubuntu 12.04 不能关机
查看>>
检测某地方新闻小站
查看>>
SOAP=RPC+HTTP+XML
查看>>
【转】 Pro Android学习笔记(四五):Dialog(2):DialogFragment
查看>>
跑路(洛谷 1613)
查看>>
微软云平台媒体服务实践系列 2- 使用动态封装为iOS, Android , Windows 等多平台提供视频点播(VoD)方案...
查看>>
C#_数组
查看>>
art-template辅助函数和子模板
查看>>
整型数转字符串
查看>>
Fancytree Javascript Tree TreeTable 树介绍和使用
查看>>
python 基础
查看>>
理解Shadow DOM(一)
查看>>
C# 委托
查看>>
IOS开发之XML解析以及下拉刷新上拉加载更多的分享
查看>>
UVA136有关优先队列
查看>>
Unity5.6.0f3 VideoPlayer Android崩溃问题
查看>>
hdu 3046 Pleasant sheep and big big wolf 最小割
查看>>
org.apache.catalina.startup.Catalina异常处理
查看>>
Java-IO Stream
查看>>
pagehelper的实现原理
查看>>