U50323.整数

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给出一个正整数 nn。您有三种操作可以选择(每个可以选择的操作都可以选择无限次):

  1. nn 减去 11,代价为 aa
  2. nn 加上任意正整数,代价为 bb
  3. 只有当 nn 为偶数时,才能把 nn 除以 22,代价为 cc

现在需要将 nn 变为 11,求解最小代价。

输入格式

第一行一个正整数 qq,表示有 qq 次查询。

接下来 qq 行,每行 44 个自然数 n,a,b,cn,a,b,c 分别表示开始时的数以及三个操作的代价(特别的,如果某个操作的代价为 00 时表示这个操作不可以选择)。

输出格式

qq 行,每行一个非负整数,表示每次查询的最小代价。

输入输出样例

  • 输入#1

    3
    5 1 1 2
    10 3 3 1
    99 3 4 5

    输出#1

    4
    6
    37

说明/提示

对于 10%10\% 的数据 1q,n,a,b,c51\leq q,n,a,b,c\leq 5

对于 40%40\% 的数据 1q51\leq q\leq 5,1n,a,b,c1061\leq n,a,b,c\leq 10^6

对于另外 10%10\% 的数据 a0,b=0,c0a\not=0,b=0,c\not=0

对于另外 10%10\% 的数据 a=0,b0,c0a=0,b\not=0,c\not=0

对于另外 10%10\% 的数据保证每次操作的 a,b,ca,b,c 都相等,1n1071\leq n\leq 10^7

对于另外 10%10\% 的数据保证 a=b=ca=b=c

对于 100%100\% 的数据保证 1q2×1051\leq q\leq 2\times 10^51n10121\leq n\leq 10^{12}0a,b,c1060\leq a,b,c\leq 10^6a,b,ca,b,c 中至多只有一个为 00

首页