P15779 [JAG 2025 Summer Camp #3] Funini Adventure

题目描述

Funini Adventure 是一款非常受欢迎的游戏。在这款游戏中,你可以通过执行以下三种行动来培养 Funini: - 行动 1:爬山以增强耐力 - 行动 2:参加编程竞赛 - 行动 3:学习新算法 你打算多次执行这些行动,但每次行动都有其代价。对于 $i = 1, 2, 3$,执行行动 $i$ 的代价定义如下:如果你已经执行了行动 $i$ 恰好 $x_i$ 次,那么本次的代价为 $a_i + b_i x_i$。 初始时,你执行每种行动的次数均为 $0$。请求出总共执行 $N$ 次行动所需的最小总代价。

输入格式

输入包含多个测试用例。 第一行包含一个整数 $T$($1 \leq T \leq 100\,000$),表示测试用例的数量。 接下来是 $T$ 个测试用例。每个测试用例的格式如下: $$ \begin{aligned} & N \\ & a_1 \ b_1 \\ & a_2 \ b_2 \\ & a_3 \ b_3 \end{aligned} $$ 对于每个测试用例,第一行包含一个整数 $N$($1 \leq N \leq 10^6$),表示你需要执行行动的总次数。 接下来的 $3$ 行,每行包含两个整数 $a_i$ 和 $b_i$($1 \leq a_i, b_i \leq 10^6$)。第 $i$ 行给出了行动 $i$ 的系数。

输出格式

对于每个测试用例,输出一行,包含一个整数——执行 $N$ 次行动的最小总代价。

说明/提示

在第一个测试用例中,你需要总共执行 $5$ 次行动。如果你按顺序执行行动 $1, 3, 3, 2, 1$,那么代价分别为 $1, 4, 7, 2$ 和 $6$,总和为 $20$。可以证明,没有任何行动序列能获得比 $20$ 更小的总代价,因此答案为 $20$。 翻译由 DeepSeek V3.2 完成