zoukankan      html  css  js  c++  java
  • cf 11A Increasing Sequence(水,)

    题意:

    A sequence a0, a1, ..., at - 1 is called increasing if ai - 1 < ai for each i: 0 < i < t.

    You are given a sequence b0, b1, ..., bn - 1 and a positive integer d. In each move you may choose one element of the given sequence and add d to it. What is the least number of moves required to make the given sequence increasing?

    思路:

    n<=2000,直接暴力

    代码:

    int n,d;
    ll a[2005];
    
    int main(){
    
        cin>>n>>d;
        rep(i,1,n) scanf("%I64d",&a[i]);
        ll ans=0;
        rep(i,2,n){
            if(a[i]>a[i-1]) continue;
            ll t1=a[i-1]-a[i];
            ans+=(t1/d+1);
            a[i]+=((t1/d+1)*d);
        }
        cout<<ans<<endl;
    
        return 0;
    }
  • 相关阅读:
    uva-11129-分治
    HDU 6016
    POJ 2142
    CodeForces 778B
    CodeFroces 758C
    HDU 5900
    HDU 5903
    HDU 5904
    POJ 3080
    HDU 5195
  • 原文地址:https://www.cnblogs.com/fish7/p/4309550.html
Copyright © 2011-2022 走看看