题解:AT_agc012_e [AGC012E] Camel and Oases
感觉是一道很牛牛的题,第一反应是建图跑路,反应过来可以拆成
因为每次跳跃操作会将我背包容量的上限
具体的,我们可以简单递推出当我处在第
同样我们可以处理出来设当前选择的层集合,向左边延申可以到达的最远的位置,同理也可以处理出来向右边延申可以到达的最远的位置,可以简单状压 dp。最终状态合法就是存在一个集合,其补集和本身刚好能够填满两边。
时间复杂度
感觉是一道很牛牛的题,第一反应是建图跑路,反应过来可以拆成
因为每次跳跃操作会将我背包容量的上限
具体的,我们可以简单递推出当我处在第
同样我们可以处理出来设当前选择的层集合,向左边延申可以到达的最远的位置,同理也可以处理出来向右边延申可以到达的最远的位置,可以简单状压 dp。最终状态合法就是存在一个集合,其补集和本身刚好能够填满两边。
时间复杂度