首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
[NOIP2011]Mayan 游戏
6条解析
开通博客写题解
美丽雯雯
发表于 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. 每步移动可以且仅可以沿横向拖动某一方块一格:当拖动这一方块时,如果拖动后到达的位置; 如果目标位置上没有方块,那么被拖动的方块将从原来的竖列中抽出,并从目标位
展开全文
查看本题
查看本题讨论
相关比赛
154-NOIP历年真题练习-提高组
进入比赛
259-NOIP2011提高组复赛
进入比赛
1020-0x29 搜索-总结与练习
进入比赛
1577-牛客假日团队赛21
进入比赛
18816-HUAS基础题单5
进入比赛
等你来战
查看全部
牛客练习赛141
报名截止时间:2025-06-20 21:30
第十二届成都信息工程大学ACM程序设计竞赛同步赛
报名截止时间:2025-06-22 15:00
牛客周赛 Round 97
报名截止时间:2025-06-22 21:00
第五届上海理工大学程序设计全国挑战赛
报名截止时间:2025-06-28 17:30
2025牛客暑期多校训练营1
报名截止时间:2025-07-15 17:00
2025牛客暑期多校训练营2
报名截止时间:2025-07-17 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题