若猫和狗中至少有一个出现了$0$次,那么答案显然是$0$,否则若狮子出现了$0$次,那么显然无解. 那么现在至少有一个动物保持原地不同,其它动物恰好移动一次. 如果全部猫都不动而全部狗都动,那么可以贪心求出答案,最多移动一个狮子. 同理可以处理全部猫动而全部狗都不动的情况. 现在考虑同时存在猫和狗不动的情况,那么动的猫和狗一定是移动到不动的同类旁边,而狮子起到间隔作用. 设$f[i][j][k][S]$表示考虑前$i$个动物,目前手上剩余可以调控的狮子数为$j$(可以为负,表示后面的狮子往前动)…