cf 11A Increasing Sequence(水,)
生活随笔
收集整理的這篇文章主要介紹了
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; }?
轉載于:https://www.cnblogs.com/fish7/p/4309550.html
總結
以上是生活随笔為你收集整理的cf 11A Increasing Sequence(水,)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【VLC-Android】LibVLC
- 下一篇: 使用GruntJS构建Web程序 (1)