这个意义的转移式能不能优化
查看原帖
这个意义的转移式能不能优化
371409
Dangerise楼主2024/10/25 19:28

我的状态定义为,当考虑第 vv 个食材的时候, fi,j,kf_{i,j,k} 是选到第 ii 个烹饪方法的时候, 总共选取了 jj 个方法,kk 是选取方法中,食材为 vv 的方法的个数

然后转移式为

fi,j,k=fi1,j,k1+fi1,v1,k1ai,v+fi1,j1,k(siai,v)f_{i,j,k}=f_{i-1,j,k-1}+f_{i-1,v-1,k-1} \cdot a_{i,v}+f_{i-1,j-1,k} \cdot (s_i-a_{i,v})

然而题解中的定义不一样

接下来设计状态。fi,j,kf_{i,j,k} 表示对于colcol这一列,前 ii 行在 colcol 列中选了 jj 个,在其他列中选了 kk 个,那么令 sis_i 为第 ii 行的总和

然后题解往下就得到了这个式子的优化,但是我并没有办法直接从我的式子中优化

况且,平常做题时应该也不会想着把状态定义推倒重来,是否状态定义错了就很难得到优化了

2024/10/25 19:28
加载中...