指数母函数!!!!!! 因为这道题才知道有这么回事!!!!! 实现还是很简单的! 但是还是纪念一下!!!!!! #include <iostream> using namespace std; int a[11][11]; int b[11]; int c[11]; int main() { int n, m; c[0] = 1; for(int i = 1; i <= 10; i++) c[i] = c[i-1] * i; while(scanf("%d %d", &n, &m) != EOF) { for(int i = 1; i <= n; i++) scanf("%d", &b[i]); for(int i = 1; i <= n; i++) for(int j = 1; j <= m; j++) a[i][j] = 0; a[0][0] = 1; for(int i = 1; i <= n; i++) { for(int j = 0; j <= m; j++) a[i][j] = a[i-1][j]; for(int j = 1; j <= b[i]; j++) { for(int k = 0; k <= m-j; k++) { a[i][k+j] += a[i-1][k] * (c[k+j]/c[j]/c[k]); } } } printf("%d/n", a[n][m]); } return 0; }