Yogurt factory

Posted xdaniel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yogurt factory相关的知识,希望对你有一定的参考价值。

一道简单的贪心模板题

http://poj.org/problem?id=2393

将每天的价格都放到最低就行了

核心思路:第i天最低的价格 = min(第i-1天最低的价格+s,第i天原本的价格)

有了思路,代码随便打

#include <iostream>
#include <algorithm>
using namespace std;
#define maxn 10005
typedef long long ll;
ll c[maxn], y[maxn];
int main()
{
    ll cost = 0;
    ll n, s;
    cin >> n >> s;
    for (ll i = 0; i < n; ++i)
        cin >> c[i] >> y[i];
    for (ll i = 1; i < n;++i)
        c[i] = min(c[i], c[i - 1] + s);
    for (ll i = 0; i < n; ++i)
        cost += c[i] * y[i];
    cout << cost << endl;
    return 0;
}

 

以上是关于Yogurt factory的主要内容,如果未能解决你的问题,请参考以下文章

贪心问题 POJ 2393 Yogurt factory

POJ2393 Yogurt factory

C - Yogurt factory

Yogurt factory(POJ 2393 贪心 or DP)

POJ - 2393Yogurt factory

POJ 2393 Yogurt factory (贪心)