题目链接 由于是暴搜题,所以这篇博客只讲怎么优化剪枝,以及一些细节. 模拟消除思路:因为消除可以拆分成小的横条或竖条,而这些条的长度至少为三,所以一块可消除的区域至少会有一个中心点.这里的中心点可以不在正中间,只需要不是条上的第一个或者最后一个. 于是枚举中间点,搜索它为中心最多向四个方向能扩展多远.如果搜索出来的横向满足长度要求,或竖向满足长度要求,就给他们打上一个标记. 注意,这里只是打上标记,不能直接清零,很可能另一个方块的结算还得用到这个方块. 等到枚举所有的中间点并给所有可消除的方块打…