3TLE求助
查看原帖
3TLE求助
1076621
Xiaonao_Dali楼主2025/7/23 20:38
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e8;
int a[2001],f[2001][10001]={0};
int c;
int times;
int ans;
signed main(){
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=n;++i){
    	cin>>a[i];
		c+=a[i];	
	}
	times=(c/m);
	for(int i=1;i<=times;i++){
		int k=i*m;
	    for(int i=1;i<=n;++i)
	      for(int j=1;j<=k;++j){
	          if(j==a[i])f[i][j]=f[i-1][j]+1;
	          if(j>a[i]) f[i][j]=f[i-1][j]+f[i-1][j-a[i]];
	          if(j<a[i]) f[i][j]=f[i-1][j];
	    }
	    ans+=f[n][k];
		ans%=N;	
	}
	cout<<(ans%N);
    return 0;
}
2025/7/23 20:38
加载中...