远端评测题 11000ms 128MiB

表达式

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定正整数 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

样例 1 解释

下表展示了可以得到 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 ((1+1)((1+1)+1))\tt ((1+1)*((1+1)+1))
9 2 3 1
2 7 12 15 20 20 25 23 25

提示

子任务

本题采用捆绑测试。

子任务编号 限制 得分
11 n10n \le 10 1313
22 n200n \le 200 3131
33 a=b=c=1a = b = c = 1 1313
44 无额外限制 4343

算法周赛 - round29

未参加
状态
已结束
规则
IOI
题目
5
开始于
2025-12-14 19:00
结束于
2025-12-14 21:00
持续时间
2 小时
主持人
参赛人数
22