作者:冲动王子2502901503 | 来源:互联网 | 2023-02-01 20:59
一道简单的贪心模板题http:poj.orgproblem?id2393将每天的价格都放到最低就行了核心思路:第i天最低的价格min(第i-1天最低的价格+s,第i天原本的价格)有
一道简单的贪心模板题
http://poj.org/problem?id=2393
将每天的价格都放到最低就行了
核心思路:第i天最低的价格 = min(第i-1天最低的价格+s,第i天原本的价格)
有了思路,代码随便打
#include
#include
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 cin >> c[i] >> y[i];
for (ll i = 1; i c[i] = min(c[i], c[i - 1] + s);
for (ll i = 0; i cost += c[i] * y[i];
cout < return 0;
}