初识贪心:POJ2393--Yogurt factory

本文介绍了一种解决特定问题的贪心算法实现方法,该问题涉及酸奶生产和储存费用随时间变化的情况。通过选择每周期最低成本来满足需求,最终达到最小化总成本的目的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本题乍看内容复杂,其实稍加分析便知可以用贪心的思想求解。酸奶厂一边生产的价格会变化,一边随着时间推移储存酸奶的费用不断增加。设第i周的酸奶生产+储存费用为p,如果第i周没有卖出则到第i+1周总费用为p+s,和第i+1周的生产费用可进行对比。依照上面的思路,则每次选在第i周前面周的酸奶总费用中最小的和本周生产作比较,选最小的费用乘上本周需求累加便得到结果。原题链接

#include <iostream>

using namespace std;

const int maxn=10001;

int main()
{
    int n,s,c[maxn],y[maxn];
    long long sum=0;
    cin>>n>>s;
    for(int i=0;i<n;i++) cin>>c[i]>>y[i];
    for(int i=0;i<n;i++){
        int least=1<<30;
        for(int j=0;j<i;j++) c[j]+=s;
        for(int j=0;j<=i;j++) least=min(least,c[j]);
        sum+=y[i]*least;
    }
    cout<<sum<<endl;
    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值