#5150. Count Arithmetic Subsequences

0

Count Arithmetic Subsequences

Count Arithmetic Subsequences

题目描述

你被给定一个长度为 NN 的序列 A=(A1,A2,…,AN)A = (A_1, A_2, \dots, A_N)。对于每个 k=1,2,…,Nk = 1, 2, \dots, N,求长度为 kk 的(不一定连续的)AA 的子序列中为等差数列的个数,对 998244353998244353 取模。若两个子序列取自不同的位置,即使作为序列相同,也视为不同。

什么是子序列? 序列 $A$ 的一个子序列是通过从 $A$ 中删除零个或多个元素并在不改变剩余元素相对顺序的情况下排列剩余元素得到的序列。

输入格式

输入按下述格式从标准输入给出: NN A1A_1 A2A_2 …\dots ANA_N

输出格式

按 k=1,2,…,Nk = 1, 2, \dots, N 的顺序输出答案,单行,空格分隔。

5
1 2 3 2 3
5 10 3 0 0
4
1 2 3 4
4 6 2 1
1
100
1

提示

1≤N≤801 \leq N \leq 80 1≤Ai≤1091 \leq A_i \leq 10^9 所有输入值均为整数。长度为 11 的子序列有 55 个,全部为等差数列。 长度为 22 的子序列有 1010 个,全部为等差数列。 长度为 33 的等差子序列有 33 个:(A1,A2,A3)(A_1, A_2, A_3)、(A1,A2,A5)(A_1, A_2, A_5) 和 (A1,A4,A5)(A_1, A_4, A_5)。 不存在长度为 44 或更长的等差子序列。

标签: AtCoder|abc362E

来源

AtCoder|abc362E