一、题目编号:
Problem P
二、简单题意:
n个周生产奶酪。每个周的费用在变化,第i周生产的费用是c[i],每个周的交给顾客的奶酪数量为s[i],可以用当天的也可以用以前的。每单位奶酪保存一周的费用是s,求最n个周的最少费用。
三、解题思路形成过程
利用贪心算法,每个周生产单位奶酪的费用最少则总费用最少。比较当前周生产单位奶酪需要的费用和之前生产好保存到仓库的费用,选择小的,然后乘上数量,加起来即可。
四、感想
认识了几个新单词。。。
五、AC代码
#include<iostream>
using namespace std;
int main()
{
int n,t,c[10001],s[10001];
long long total=0;
cin>>n>>t;
for(int i=0;i<n;i++)
cin>>c[i]>>s[i];
for(int i=0;i<n;i++)
for(int j=1;j<i;j++)
if(c[i-j]+j*t<c[i])
c[i]=c[i-j]+j*t;
for(int i=0;i<n;i++)
total+=c[i]*s[i];
cout<<total<<endl;
return 0;
}