#include <stdio.h> //dfs(数组,当前下标,总长度,剩余容量) int dfs(int* a, int i, int n, int capacity) { if (capacity == 0)//找到一种方法 return 1; if (i == n)//装不满 return 0; if (a[i] > capacity) //只能不装当前元素 return dfs(a, i + 1, n, capacity); //考察下一个元素 return dfs(a, i + 1, n, capacity) + dfs(a, i + 1, n, capacity...