[CSP day2T1]Emiya 家今天的饭

Emiya 家今天的饭

题解

挺容易的一道dp,我们可以先考虑容斥。先加上不考虑菜数不超过一半的值,再减去超过一半的部分。

g_{i,j}表示在前i种中选j个菜的总种类,这个dp很好想,g_{i,j}=g_{i-1,j}+g_{i-1,j-1}\sum_{i=1}^{m}a_{i,k}

下面就是最重要的了。

dp_{i,j,k}表示在前i种烹饪方法中做了j道菜,使用k个某食材。我们发现如果这样打的话很容易就MLE,必须改进一下。我们发现我们可以将j与k的差记录下来,这样就只用二维dp了。

posted @ 2022-06-22 11:53  StaroForgin  阅读(16)  评论(0)    收藏  举报  来源