喵了个喵 题解
这玩意是 T2 ???
观察到
策略 1:
-
如果当前牌堆顶的牌能消,必然消;
-
否则除了
,如果存在一个没有填到两张牌的栈,放进去。
当
我们找到当前牌堆中第一张出现在栈底的牌。 这张牌我们希望它放到
假设第一张出现在栈底的牌位置是
-
如果是奇数次,说明可以把
消掉。那我们把牌堆顶放到 号栈上。因为
是第一张栈底牌,所以牌堆顶到 中间的牌都可以放到某个栈的栈顶消除。于是我们把牌堆顶放到
,把中间的牌放到栈顶消除, 都放到 的栈上面,然后把 放到 的栈上——此时 已经消干净了。此时 所在的栈已经空了,我们把 号栈改为这个栈即可。 -
如果是偶数次,把牌堆顶放到
所在栈上面(此时 被夹在中间),然后中间的除了 的牌都放到对应栈顶消除, 都放到 号栈消除( 偶数次)。然后把
放到 号栈和 原来的栈底消除,此时 原来所在的栈就剩下原来牌堆顶和 了。依然满足每个栈只有 张牌。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!