#P14644. [POI 2025/2026 #1] 表达式 / Arithmetic expression

[POI 2025/2026 #1] 表达式 / Arithmetic expression

题目背景

滥用评测者将被封号。

题目描述

给定正整数 n,a,b,cn,a,b,c。对于 i=1,2,,ni=1,2,\ldots,n,构造一个代价最小的表达式,使得表达式求值的结果为 ii。只需要求出最小的代价。


我们给出表达式及其代价的定义。

  • 1\texttt{1} 是代价为 aa、求值结果为 11 的表达式。
  • X,YX,Y 的代价分别为 x,yx,y,且求值结果分别为 p,qp,q
    • (X+Y)(X+Y) 是代价为 x+y+bx+y+b、求值结果为 p+qp+q 的表达式。
    • (X×Y)(X\times Y) 是代价为 x+y+cx+y+c、求值结果为 pqp\cdot q 的表达式。

例如,((1+1)×(1+1))×(1+1)\tt(( 1 + 1) × (1 + 1)) × (1 + 1) 是代价为 6a+3b+2c6a+3b+2c,求值结果为 88 的表达式。

输入格式

一行四个正整数 n,a,b,cn,a,b,c1n30001\le n\le 3\, 0001a,b,c1091\le a,b,c\le10^9)。

输出格式

nn 个正整数,第 ii 个正整数表示求值结果为 ii 的表达式的最小代价。

6 1 4 2
1 6 11 14 19 19

提示

样例解释

下表展示了可以得到 161\sim 6 的最小代价的表达式。

求值结果 表达式 代价
11 1\tt 1 a=1a = 1
22 (1+1)\tt (1+1) 2a+b=2+4=62a + b = 2 + 4 = 6
33 ((1+1)+1)\tt ((1+1)+1) 3a+2b=3+8=113a + 2b = 3 + 8 = 11
44 ((1+1)(1+1))\tt ((1+1)*(1+1)) 4a+2b+c=4+8+2=144a + 2b + c = 4 + 8 + 2 = 14
55 (((1+1)(1+1))+1)\tt (((1+1)*(1+1))+1) 5a+3b+c=5+12+2=195a + 3b + c = 5 + 12 + 2 = 19
66

大样例

可以在附件中获得大样例。

样例 0a\texttt{0a} 是题面中展示的样例。此外:

  • 0b\texttt{0b}n=9,a=2,b=3,c=1n = 9, a = 2, b = 3, c = 1
  • 0c\texttt{0c}n=200,a=1,b=2,c=3n = 200, a = 1, b = 2, c = 3
  • 0d\texttt{0d}n=2500,a=1,b=1,c=1n = 2500, a = 1, b = 1, c = 1
  • 0e\texttt{0e}n=3000,a=b=c=109n = 3000, a = b = c = 10^9

子任务

本题采用捆绑测试。 | 子任务编号 | 限制 | 得分 | | :---------: | :--------------------- | :-----: | | 11 | n10n \le 10 | 1313 | | 22 | n200n \le 200 | 3131 | | 33 | a=b=c=1a = b = c = 1 | 1313 | | 44 | 无额外限制 | 4343 |