#include #include using namespace std; const int M=1005; int dp[M];//dp[j]表示和为j的组合方式数 int a[M];//a[i]表示整数序列 int main() { int n,t;//n个数,和为t scanf("%d%d",&n,&t); memset(dp,0,sizeof(dp)); for(int i=0;i=a[i];j--)//倒推 dp[j]+=dp[j-a[i]]; printf("%d\n",dp[t]); return 0; }