CF702D Road to Post Office

题目描述

Vasiliy 有一辆汽车,他想从家出发前往邮局。家到邮局的距离为 $d$ 公里。 Vasiliy 的车并不是新的——每开 $k$ 公里后就会坏掉,需要 $t$ 秒来修理。修好后他又可以继续开(再开 $k$ 公里又会坏,以此循环)。他一开始是在修理站刚修好的状态出发。 开车行驶 $1$ 公里需要 $a$ 秒,步行 $1$ 公里需要 $b$ 秒($a < b$)。 你的任务是计算 Vasiliy 最快能多长时间到达邮局。注意,他可以在任何时刻选择弃车步行。

输入格式

第一行包含五个正整数 $d, k, a, b, t$($1 \leq d \leq 10^{12}$,$1 \leq k, a, b, t \leq 10^6$,且 $a < b$)。其中: - $d$ — 家到邮局的距离; - $k$ — 汽车每次能连续行驶的最大距离(公里); - $a$ — 汽车每公里所需时间(秒); - $b$ — 步行每公里所需时间(秒); - $t$ — 修车所需时间(秒)。

输出格式

输出 Vasiliy 到达邮局所需的最短时间。

说明/提示

在第一个示例中,Vasiliy 先开车行驶 2 公里(用 2 秒),再步行 3 公里(用 12 秒),总共 14 秒。 在第二个示例中,Vasiliy 先开车行驶 2 公里(用 2 秒),然后修车(用 5 秒),再开车 2 公里(用 2 秒),最后步行 1 公里(用 4 秒),总共 13 秒。 由 ChatGPT 5 翻译