#P15490. [AMPPZ2021]Fence篱笆

    ID: 14705 传统题 3000ms 512MiB 尝试: 2 已通过: 1 难度: 6 上传者: 标签>CF2000模拟并查集前缀和数学排序枚举算法基础

[AMPPZ2021]Fence篱笆

题目描述

nn 块木板,长度依次为 a1,a2,,ana_1,a_2,\dots,a_n。给定一个高度 bb 时,每块木板会被从左到右切成若干段:尽量切出长度为 bb 的段,最后剩下一段长度 cc,其中 1cb1\le c\le b,也会被加入篱笆。

所有木板按原顺序切开并拼接成一长串篱笆。主人从最左边开始,将第 1、3、5、... 段涂成白色。对所有可能的 b=1,2,,Mb=1,2,\dots,M,其中 M=maxaiM=\max a_i,求需要涂白的总长度。

输入格式

第一行整数 zz。每组数据第一行整数 nn,接下来给出 nn 个整数 aia_i

输出格式

每组数据输出 MM 行,第 ii 行表示 b=ib=i 时的答案。

Samples

1
4
10 7 2 8
14
13
15
13
15
16
21
23
24
12

数据范围

1z51\le z\le51n1061\le n\le10^61ai1061\le a_i\le10^6,且每组数据 ai106\sum a_i\le10^6