luogu#P11494. [BalticOI 2023] Sequence

    ID: 35366 远端评测题 1000ms 1024MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>2023O2优化BalticOI(波罗的海)

[BalticOI 2023] Sequence

题目描述

给定一个长度为 nn 的序列 w1,w2,,wnw_1,w_2,\cdots,w_n。称一个序列 x1,,xmx_1,\cdots,x_m 是好的,当且仅当每个 xix_i 都是 [1,n][1,n] 中的正整数,且 x1=1x_1=1,且对于 i=2,,mi=2,\cdots,m 都有 xi=xi1+1x_i=x_{i-1}+1 或存在正整数 1j,k<i1\le j,k<i 满足 xi=xjxkx_i=x_jx_k。一个好序列的权值定义为 i=1mwxi\sum\limits_{i=1}^mw_{x_i}

例如,若 n=3n=3w1=10,w2=42,w3=1w_1=10,w_2=42,w_3=1,则 [1,1][1,1] 为权值为 2020 的好序列,[1,2][1,2] 为权值为 5252 的好序列,[1,3][1,3] 不是好序列。

对于每个 v=1,2,,nv=1,2,\cdots,n,试求出所有包含 vv 的好序列的最小可能权值。

输入格式

第一行一个正整数 nn

接下来 nn 行,第 ii 行一个正整数 wiw_i

输出格式

输出 nn 行,第 ii 行一个正整数表示 v=iv=i 时的答案。

3
10
42
1
10
52
53

提示

【数据范围】

对于 100%100\% 的数据,1n300001\le n\le 30\,0001wi1061\le w_i\le 10^6

子任务编号 分值 特殊限制
11 1111 n10n\le 10
22 1010 n300n\le 300w1=w2==wn=1w_1=w_2=\cdots=w_n=1
33 n300n\le 300w1=w2==wnw_1=w_2=\cdots=w_n
44 99 n1400n\le 1\,400w1=w2==wn=1w_1=w_2=\cdots=w_n=1
55 4545 n5000n\le 5\,000
66 1515 无特殊限制