zoukankan      html  css  js  c++  java
  • bzoj1680[Usaco2005 Mar]Yogurt factory*&&bzoj1740[Usaco2005 mar]Yogurt factory 奶酪工厂*

    bzoj1680[Usaco2005 Mar]Yogurt factory

    bzoj1740[Usaco2005 mar]Yogurt factory 奶酪工厂

    题意:

    n个月,每月有一个酸奶需求量(吨)和酸奶成本(元每吨)。酸奶可以保存,费用为S(元每月每吨),求最小总费用。n≤10000

    题解:

    第i月每吨酸奶的成本为Cj+s*(i-j),j∈[1,i],化简得Cj-s*j+s*i,因为s*i只和当前相关,所以维护一个最小的Cj-s*j即可。注意开long long。

    代码:

     1 #include <cstdio>
     2 #include <cstring>
     3 #include <algorithm>
     4 #define inc(i,j,k) for(int i=j;i<=k;i++)
     5 using namespace std;
     6 
     7 inline int read(){
     8     char ch=getchar(); int f=1,x=0;
     9     while(ch<'0'||ch>'9'){if(ch=='-')f=-1; ch=getchar();}
    10     while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar();
    11     return f*x;
    12 }
    13 int n,s,mn; long long ans;
    14 int main(){
    15     n=read(); s=read();
    16     inc(i,1,n){
    17         int a=read(),b=read(); if(i==1)mn=a-s*i;else mn=min(mn,a-s*i); ans+=(mn+s*i)*b;
    18     }
    19     printf("%lld",ans); return 0;
    20 }

    20160808

  • 相关阅读:
    day74作业
    day072作业
    Serializer类
    day067作业
    day066作业
    day065作业
    django
    jQuery
    JavaScript
    mediaplayer state
  • 原文地址:https://www.cnblogs.com/YuanZiming/p/5767305.html
Copyright © 2011-2022 走看看