设状态: fi,jf_{i,j}fi,j 表示选了前 i−1i-1i−1 个物品,其中有 jjj 个物品 +1+1+1 了,期望获得多少物品。
对于 si−1+j>Ts_{i-1}+j> Tsi−1+j>T 的 fi,jf_{i,j}fi,j 设为 −1-1−1。
就能写出转移: fi,j=fi+1,j+1+1+fi+1,j+1+12f_{i,j}=\frac{f_{i+1,j+1}+1+f_{i+1,j+1}+1}{2}fi,j=2fi+1,j+1+1+fi+1,j+1+1.
fi,j=0f_{i,j}=0fi,j=0 的只有 O(n)O(n)O(n) 项,这个柿子也很像网格图上走路,有无大佬能优化至 O(n)O(n)O(n) 级别。