Pro
Sol
真的只是一个 BFS B F S !!!一个氧气都救不了的程序(快读+快写还 TLE T L E 了一个点)
大体思路:对于每一种状态,我们枚举三个模块是否可以向左向右向上向下移动,如果可以移动,入队,继续搜索,队列中存整张图。处理方法:对于队列中的图,不需要每一个点都存储。在输入的时候,我们可以根据点之间的相对位置求出这个模块的形状,存起来,这样队列中只需要对每一个模块存一个位置就可以,我们把这个位置叫做模块的代表点,这样就能推出其他的位置。
关键的地方在于如何判断是否已经入过队。用集合配合类似哈希来处理,因为我们存储的只有三个点,六个值,第一感觉就是六维数组,然而六维数组会 M