)

n<=1000n<=1000?
f[i][j]f[i][j]f[i1]f[i-1]中连续⼀段的和
前缀和优化
O(nm)O(n*m)

下面上非拓展的代码:

#include<cstdio>
using namespace std;
int f[105][6005];
int main()
{
	int n,k;
	scanf("%d%d",&n,&k);
	f[1][0]=1;
	f[2][0]=1;
	f[2][1]=1;
	f[0][0]=1;
	for(int i=3;i<=n;i++)
	{
		for(int j=0;j<=k;j++)
		{
			for(int kk=0;kk<=i-1&&kk<=j;kk++)
			{
				f[i][j]+=f[i-1][j-kk]%10000;
			}
		}
	}
	printf("%d",f[n][k]%10000);
	return 0;
}

相关文章:

  • 2022-12-23
  • 2021-07-08
  • 2022-01-13
  • 2021-06-29
  • 2021-12-22
  • 2021-09-25
  • 2021-08-14
猜你喜欢
  • 2022-12-23
  • 2022-03-01
  • 2021-11-07
  • 2021-10-03
  • 2021-07-12
  • 2022-12-23
相关资源
相似解决方案