题目描述
给定一个长度为 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 |
无特殊限制 |