#ABC362E. 统计等差子序列

统计等差子序列

统计等差子序列

题目描述

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

什么是一个子序列? 序列 AA 的子序列是指从 AA 中删除零个或多个元素后,不改变剩余元素的顺序而得到的序列。

输入格式

输入按以下格式从标准输入给出:

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

长度为 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 及以上的等差子序列不存在。

4
1 2 3 4
4 6 2 1
1
100
1

数据范围

  • 1N801 \le N \le 80
  • 1Ai1091 \le A_i \le 10^9
  • 所有输入值均为整数。
难度 提高
通过率
尝试 0
已通过 0
ID
3358
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签