萌新刚学 dp 求助
  • 板块AT_dp_m Candies
  • 楼主_qingshu_
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/3/22 15:07
  • 上次更新2024/3/22 15:10:45
查看原帖
萌新刚学 dp 求助
602803
_qingshu_楼主2024/3/22 15:07

simple 4 死活过不去。

#include<bits/stdc++.h>
#define mod 1000000009 
using namespace std;
long long n,K,a[5200010],f[5200010]={1},sum[5200010];
int main(){
	cin>>n>>K;
	for(int i=1;i<=n;i++)cin>>a[i];
	for(int i=1;i<=n;i++){
		sum[0]=1;
		for(int j=1;j<=K;j++){
			sum[j]=sum[j-1]+f[j];
			sum[j]%=mod;
		}
		for(long long j=1;j<=K;j++){
			f[j]=sum[j]-(j>a[i]?sum[j-a[i]-1]:0ll)+mod;
			f[j]%=mod;
		}
	}
	cout<<f[K];
}
2024/3/22 15:07
加载中...