T373741 2023省熟中集训#8 D 序列
题目描述
给一个序列 $a_1,a_2,\cdots,a_n$ ,你每次可以选择一个 $i(2\le i\le n-1)$ ,然后将 $a_{i-1},a_i,a_{i+1}$ 全都变成 $\max(a_{i-1},a_i,a_{i+1})$ 。
你可以进行 $k$ 次这样的操作,目标是最大化 $\sum^n_{i=1}a_i$ ,求最后的答案。
你需要对 $k=1,2,\dots,n$ 都输出答案。
输入格式
第一行一个正整数 $T$ 表示数据组数。
对于每组数据,第一行一个正整数 $n$ 表示序列长度,第二行 $n$ 个正整数表示 $a[1\dots n]$ 。
输出格式
对于每组数据,输出一行 $n$ 个数,第 $i$ 个数表示 $k=i$ 的答案。
说明/提示
对于 20% 的数据, $3\le n\le 15,1\le a_i\le 20$;
对于 40% 的数据, $3\le n\le 50,1\le a_i\le 20$;
对于 60% 的数据, $3\le n\le 200,1\le a_i\le 200$;
对于 100% 的数据, $1\le T\le 10,3\le n\le 500,1\le a_i\le 200$ 。