解题思路
同买书那道题。
相关代码
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int m = scanner.nextInt();
int a[] = new int[n+1];
for(int i=1;i<=n;i++) a[i] = scanner.nextInt();
long f[][] = new long[n+1][m+1];
f[0][0]=1;
for(int i=1;i<=n;i++){
for(int j=0;j<=m;j++){
for(int k=0;k*a[i]<=j;k++){
f[i][j]=f[i][j]+f[i-1][j-k*a[i]];
}
}
}
System.out.println(f[n][m]);
}
}