今天我們來看看CF702D
題目連結linux
題目
略,請直接看原題。ios
本來想說會不會也是要列式子解或者二分搜,沒想到意外的是思考很是簡單的一題
post
若是坐車\(k\)千米加上修理比走路\(k\)千米還要慢,那麼我們只須要先坐車\(k\)千米,然後不要修,直接走路走徹底程。
若是坐車\(k\)千米加上修理比走路\(k\)千米還要快,那麼我們只剩下兩種選項:spa
要記得考慮\(d<k\)的情況。code
ll d,k,a,b,t; main(void) {ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); cin>>d>>k>>a>>b>>t; if(d<k){cout<<min(a*d,b*d)<<'\n';return 0;} if(a*k+t>=b*k)cout<<a*k+b*(d-k)<<'\n'; else cout<<min(a*k*(d/k)+t*(d/k-1)+b*(d-k*(d/k)),a*k*(d/k)+t*(d/k)+a*(d-k*(d/k)))<<'\n'; return 0; }
標頭、模板請點Submission看
Submissionblog