// i - 1 : 1 2 3 … j …
// i: 1 2 3 … j …
// f[j] = f[j] 等价于 f[i][j] = f[i - 1][j]
// 因为此时的等式左边的f[j]还没有被计算得到,使用的是上一层的f[j]
// 在计算f[j] = f[j - w[i]]时
// 1.若 j 从小到大枚举, 则等价于f[i][j] = f[i][j - w[i]]
// 因为此时的f[j - w[i]]已经被计算得到,使用的是当前层的f[j - w[i]]
// 2.若 j 从大到小枚举, 则等价于f[i][j] = f[i - 1][j - w[i]]
// 因为此时的f[j - w[i]]还没有被计算得到,使用的是上一层的f[j - w[i]]