题解:P7255 [BalticOI 2012 Day2] 俄罗斯方块
很毒瘤的提交答案题。
题目大意:给你一个
我们称实格为包含方块的方格,空格为不包含方块的方格。
一共五个点,其中:
- 第一个点长度
1000 ,只有横着的二连、三连块。 - 第二个点长度
5000 ,由1 \sim 9 的循环、1 \sim 3 的循环以及一点点偏随机的块组成。 - 第三个点长度
20000 ,由各种复杂的全清循环以及一些精心构造的非循环块组成。 - 第四个点长度
50000 ,由看上去很随机的块组成。 - 第五个点长度
100000 ,由看上去很随机的块组成。
我的做题顺序:
对于测试点
估价函数包含以下几点:
- 一个空格上方有实格,扣分;
- 有大裂谷,扣分(大尖塔其实还好);
- 当前地形无法与特定块的下轮廓贴合,扣分。
这样可以通过测试点
能通过测试点
对于测试点
- 一个空格上方有实格,扣分;
- 一个空格左右都是实格或墙壁,扣很多很多分(这一行永远都不能被消除了);
- 当前地形无法与特定块的下轮廓贴合,扣分。
这样就能通过测试点
最后是测试点
我的代码在这里