33OJ
登录 注册

#P17783. 森井飞鸟不是罪过

    ID: 20449 远端评测题 3000ms 512MiB 尝试: 0 已通过: 0 显示难度NOI/NOI+/CTS 上传者: 标签>动态规划 DP动态规划优化状态合并状压 DP

森井飞鸟不是罪过

背景

题目描述

给定一个长度为 nn 的正整数序列 aia_i,定义对序列 aia_i 的一次操作为:

  • 首先选中一个区间 [l,r][l,r],并且对于 i∈[l,r)i \in [l,r) 都存在限制 ∣ai−ai+1∣=1|a_i-a_{i+1}|=1。
  • 对这个区间进行区间翻转。

你需要对每个子区间求出,求经过若干次操作,可以得到的本质不同的序列个数,答案对 998244353998244353 取模。

输入格式

第一行输入一个数 nn,代表序列长度。

接下来一行输入 nn 个正整数,第 ii 个正整数代表 aia_i。

输出格式

输出共 nn 行,第 ii 行有 n−i+1n-i+1 个数,第 jj 个数代表区间 [i,i+j−1][i,i+j-1] 的答案对 998244353998244353 取模后的值。

5
1 2 3 2 1
1 2 6 12 30
1 2 3 12
1 2 6
1 2
1
5
1 2 3 4 4
1 2 6 22 52
1 2 6 12
1 2 3
1 1
1
12
1 1 4 5 1 4 1 9 1 9 8 1
1 1 1 2 2 2 2 2 2 2 4 4
1 1 2 2 2 2 2 2 2 4 4
1 2 2 2 2 2 2 2 4 4
1 1 1 1 1 1 1 2 2
1 1 1 1 1 1 2 2
1 1 1 1 1 2 2
1 1 1 1 2 2
1 1 1 2 2
1 1 2 2
1 2 2
1 1
1

提示

对于 100%100\% 的数据,1≤n≤321 \le n \le 32;1≤ai≤1091 \le a_i \le 10^9。