伟大的全能王zsp遇到第一个麻烦
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目背景
To the greatest All-around King zsp!
题目描述
伟大的运维专家 zsp 正在管理他的服务器。
某一时刻,他的服务器有 个进程。由于内存的限制,他需要将其中 个进程关闭而只留下 个进程。
设剩余进程数为 ,zsp在每次关闭进程时有两种操作(都无操作次数限制):
1.关闭 个进程,即 ,这会消耗 秒的时间;
2.将剩余进程数 变为 。该操作只有当 能被 整除时才可使用。这会消耗 秒的时间.
那么将 个进程减少为 个进程的最小时间是多少?
输入格式
一行,包括 , , , ,分别表示总进程数,除数,操作1所需时间和操作2所需时间.其中,.
输出格式
输出一个整数 表示将总进程数 变为 所需的最小时间(不用输出单位秒)。
输入输出样例
输入 #1
9 2 3 2
输出 #1
9
输入 #2
5 5 2 20
输出 #2
8
输入 #3
19 3 4 2
输出 #3
12
说明/提示
对第一组样例,可以进行如下操作
第一步选择操作 ,剩余进程数变为 ,消耗 秒。
第二步选择操作 ,剩余进程变为 ,消耗 秒。
第三步选择操作 ,剩余进程变为 ,消耗 秒。
第四步选择操作 ,剩余进程变为 ,消耗 秒。
则总的最小时间为 秒。