XXII Open Cup named after E.V. Pankratiev, Stage 3: Grand Prix of XiAn
問題文
情報 (Codeforces blog)
省略
省略
C++に変換後のコードはこちら
ll CP, CM; int H0, A1, D1, N;
int getm(int D){
return H0 /+ max(1, A1 - D);
}
ll getd(int P0, int K0, int m){
if(K0 >= m) return CM * P0 * m;
return CM * P0 * K0 + CP * (m-K0);
}
{
REP(rd_int()){
rd(CP, CM, H0, A1, D1, N);
H0 = H0 /+ CP;
int D = 0, P0, K0, m, n;
ll res = 0;
while(D <= N && D < A1){
n = N - D;
m = getm(D);
res >?= m * CP * max(1, n - D1);
K0 = Kth1(0, (CM * n - CP) / (2 * CM), m);
P0 = n - K0;
res >?= getd(P0,K0,m);
if(P0) res >?= getd(P0-1,K0+1,m);
D = A1 - (H0 /+ m) + 1;
}
wt(res);
}
}
Current time: 2024年04月26日21時55分29秒
Last modified: 2021年09月28日07時30分52秒 (by laycrs)
Tags: Competitive_Programming_Incomplete opencup
トップページに戻る
Logged in as: unknown user (not login)