题解
题面描述
给定一个初始整数n和目标数m,要求通过若干次操作使得n的值不小于m。有两种操作:
- 操作一:将n更新为2×n,花费为w2。
- 操作二:将n更新为3×n,花费为w3。
P2792.第1题-整数的最小花费
题目内容
开始有一个整数 n ,你需要经过若干次操作,使 n 的值不小于 m 。
操作一:将 n 更改为 2∗n ,花费为 w2 ;
操作二:将 n 更改为 3∗n ,花费为 w3 。
请输出需要的最小花费。
输入描述
输入第一行一个整数 T ,代表接下来有 T 组测试数据。
接下来 T 行,每行有 4 个整数 n,m,w2,w3
1≤T≤10000
1≤n,m≤231−1
1≤w2,w3≤1000
输出描述
对于每组测试数据,输出一行,一个整数代表最小花费
样例1
输入
4
1 6 2 3
4 32 3 4
2 1 1 2
1 2147483647 1 4
输出
5
8
0
31