首页 > [NOIP2011]Mayan 游戏
头像 美丽雯雯
发表于 2023-08-09 11:07:12
这道题的搜索思路并不难,比较复杂的是move的处理。 在move函数中,我们要先使方块下落,然后判断是否可以消除,进行消除后再使方块下落,再消除... 因此我们用一个while循环,进行下落→标记→消除,如果当前不能消除,则move结束。 ">#include<cstring> #inc 展开全文
头像 savage
发表于 2019-09-07 16:00:46
算法知识点: 搜索,剪枝 复杂度: 解题思路: 由于最多枚举 55 步,数据范围很小,因此直接暴搜即可。 搜索顺序:依次枚举每一步选择哪个方块,向左右哪个方向移动。 剪枝情况有三种: 向右移动时,如果右侧的方块颜色和当前方块颜色相同,则剪枝。 展开全文
头像 henry_y
发表于 2019-09-02 22:07:36
搜索+大模拟。不过思路明确后还是可以写的。搜索树每一层代表移动了几次。每次枚举移动哪个位置,以及可以写个两个函数,一个来处理每一列的下降(移动或消除),第二个将每次可消的方块标记出来,然后再次下降(注意一次移动可能会导致多次消除,所以得重复判断),以及每次要记得把原数组copy了以便回溯。复杂度上界 展开全文
头像 在提需求的海螺很想退休
发表于 2023-07-25 21:42:08
请复制到编译器更好食用. !! 原始代码来自时间榜单第一的 牛客67700244号 #include<iostream> #include<algorithm> #include<cstring> using namespace std; 展开全文
头像 savage
发表于 2019-08-31 17:11:07
题目描述 Mayan puzzle是最近流行起来的一个游戏。游戏界面是一个7行5列的棋盘,上面堆放着一些方块,方块不能悬空堆放,即方块必须放在最下面一行,或者放在其他方块之上。游戏通关是指在规定的步数内消除所有的方块,消除方块 展开全文
头像 Skywang14
发表于 2019-08-18 18:02:15
题意 Mayan puzzle是一个游戏。界面是一个 7 行5 列的棋盘,上面堆放着一些方块,方块不能悬空堆放。 具体规则: 1. 每步移动可以且仅可以沿横向拖动某一方块一格:当拖动这一方块时,如果拖动后到达的位置; 如果目标位置上没有方块,那么被拖动的方块将从原来的竖列中抽出,并从目标位 展开全文