彻彻底底写到自闭的一个专题. 就是大型分类讨论,压行+宏定义很有优势. 常用滚动数组+哈希表+位运算.当然还有轮廓线. Formula 1: 经过所有格子的哈密顿回路数. 每个非障碍点必须有且仅有2个插头(含上下左右). 若左上都没有,那么新建两个插头1和2. 若左上只有一个插头,那么它就向右下方向之一延伸. 若左上都有,那么不建新插头. 如果是左1上2,那么就是形成了一条回路,当且仅当在全图右下角更新答案. 如果都是1,那么就要把右边的两个2改成一对插头,就是把靠右的一个1插头匹配的2插头改为…