题意:
奶牛有n天销售酸奶,每天的成本为\(C_i\),销售数量为\(Y_i\),你可以在当天现做现卖,也可以用以前储备下来的酸奶,但是每单位每储备一天需要额外花费s元,求销售所有酸奶的最小代价。
题解:
贪心
对每天的单位成本取min即可。
#include#include #include #include #include #include #define ll long longusing namespace std;int c[10010],y[10010];int gi() { int x=0,o=1; char ch=getchar(); while(ch!='-' && (ch<'0' || ch>'9')) ch=getchar(); if(ch=='-') o=-1,ch=getchar(); while(ch>='0' && ch<='9') x=x*10+ch-'0',ch=getchar(); return o*x;}int main() { int n=gi(),s=gi(),mi=1<<30; ll ans=0; for(int i=1; i<=n; i++) { c[i]=gi(),y[i]=gi(); mi=min(mi+s,c[i]); ans+=mi*y[i]; } printf("%lld\n", ans); return 0;}