题目描述
给定一个长度为 n 的序列 w1,w2,⋯,wn。称一个序列 x1,⋯,xm 是好的,当且仅当每个 xi 都是 [1,n] 中的正整数,且 x1=1,且对于 i=2,⋯,m 都有 xi=xi−1+1 或存在正整数 1≤j,k<i 满足 xi=xjxk。一个好序列的权值定义为 i=1∑mwxi。
例如,若 n=3 而 w1=10,w2=42,w3=1,则 [1,1] 为权值为 20 的好序列,[1,2] 为权值为 52 的好序列,[1,3] 不是好序列。
对于每个 v=1,2,⋯,n,试求出所有包含 v 的好序列的最小可能权值。
输入格式
第一行一个正整数 n。
接下来 n 行,第 i 行一个正整数 wi。
输出格式
输出 n 行,第 i 行一个正整数表示 v=i 时的答案。
3
10
42
1
10
52
53
提示
【数据范围】
对于 100% 的数据,1≤n≤30000,1≤wi≤106。
| 子任务编号 | 
分值 | 
特殊限制 | 
| 1 | 
11 | 
n≤10 | 
| 2 | 
10 | 
n≤300,w1=w2=⋯=wn=1 | 
| 3 | 
n≤300,w1=w2=⋯=wn | 
| 4 | 
9 | 
n≤1400,w1=w2=⋯=wn=1 | 
| 5 | 
45 | 
n≤5000 | 
| 6 | 
15 | 
无特殊限制 |