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\% 的数据 1≤q,n,a,b,c≤51\leq q,n,a,b,c\leq 5。

对于 40%40\% 的数据 1≤q≤51\leq q\leq 5,1≤n,a,b,c≤1061\leq n,a,b,c\leq 10^6。

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

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

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

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

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

输入解题思路,AI测评打分。不知道怎么写?

首页