#MXCSPJ0504. MXCSP-J第五套模拟卷T4 魔法药水(potion)

MXCSP-J第五套模拟卷T4 魔法药水(potion)

T4 魔法药水(potion)

选取 ss 个材料,不难想到如果想有解,就需要选取的 ss 个材料魔力之和 sumsum 满足以下条件

m=summodsm = sum \bmod s

若想要达到 mm 的时间尽可能短,那么在固定 ss 的情况下,若有多种方案能够满足条件,一定是 sumsum 越大越好,这样时间时最短的。因此,我们枚举每一个 ss,在 ss 固定的情况下,定义 fi,j,kf_{i,j,k} 来进行 dp,其中:

ii 表示现在考虑在前 ii 种材料中选择,jj 表示已选材料的数量,kk 表示余数,ff 中记录最大的 sumsum 值。

fi,j,kf_{i,j,k} 表示前 ii 个材料中选择 jj 个材料,使得选择的材料的魔力之和 sumsum 取余数量 ss 的值为 kk 的最大的 sumsum 值。

转移方程如下: