DP. 设f[i][j]为前j个数中选i个数的所有组合的分数之和 决策: 不选这个数,得分为f[i][j - 1] 选这个数,得分为f[i - 1][j - 1] * a[j] 可以得到状态转移方程为f[i][j] = f[i][j - 1] + f[i - 1][j - 1] * a[j] 然后,卡过空间,交上去,全WA了!? 捣鼓了半天找不出错来,(可以看出我是有多么的弱),原来是爆int 把int改成long long后,算了一下内存 BOOM! 于是我们又要想办法优化内存 我们发现状态转…