部分分不知道为啥对
  • 板块灌水区
  • 楼主RedStoneShark
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/7/24 20:37
  • 上次更新2024/7/24 21:41:02
查看原帖
部分分不知道为啥对
1048109
RedStoneShark楼主2024/7/24 20:37

超级未负数列

题目背景

当一个数列的和非负时,我们称之为未负数列。当一个数列的所有长度大于 11 的连续子数列都是未负数列时,我们称之为超级未负数列。

题目描述

请你帮助 Karl 计算,长度为 nn 值区间为 [−m,m][-m,m] 的所有数列中,有多少个数列是超级未负数列。

输入格式

两个正整数 n,mn,m。

输出格式

一个整数表示答案(结果可能过大,请对 998244353998244353 取模)。

样例 #1

样例输入 #1

2 2

样例输出 #1

15

样例 #2

样例输入 #2

3 3

样例输出 #2

130

样例 #3

样例输入 #3

10 7

样例输出 #3

577706683

提示

【样例说明】

  • 样例 11:有 {−2,2}\{-2,2\}、{−1,1}\{-1,1\}、{−1,2}\{-1,2\}、{0,0}\{0,0\}、{0,1}\{0,1\}、{0,2}\{0,2\}、{1,−1}\{1,-1\}、{1,0}\{1,0\}、{1,1}\{1,1\}、{1,2}\{1,2\}、{2,−2}\{2,-2\}、{2,−1}\{2,-1\}、{2,0}\{2,0\}、{2,1}\{2,1\}、{2,2}\{2,2\} 一共 1515 种合法数列。

【数据范围】

对于所有数据,1≤n≤5×1031 \leq n \leq 5 \times 10^3 ,1≤m≤5×1031 \leq m \leq 5 \times 10^3。

测试点编号nnmm特殊约束
1∼41 \sim 4≤17\leq 17=1=1无
5∼105 \sim 10≤3×102\leq 3 \times 10^2=1=1无
11∼1611 \sim 16≤3×102\leq 3 \times 10^2≤3×102\leq 3 \times 10^2无
17∼2017 \sim 20≤5×103\leq 5 \times 10^3≤5×103\leq 5 \times 10^3无

我打表发现m=1的情况时,ans[i]=ans[i-1]*2+ans[i-2];过了,但不知道为啥,求大佬证一下

2024/7/24 20:37
加载中...