13得票3回答
寻找手中街道和同类的算法

这实际上是一个基于麻将的问题,但以罗密欧或扑克牌为背景也很容易理解。在麻将中,14张牌(类似于扑克牌)被排列成4组和1对。一个顺子(“123”)总是使用恰好3张牌,不多不少。同样的牌型(“111”)也由恰好3张牌组成。这导致了3 * 4 + 2 = 14张牌的总数。有各种例外情况,如杠或十三幺...

10得票8回答
麻将 - 安排牌以确保至少有一条通向胜利的路径,无论布局如何

无论使用何种瓷砖布局,有没有一种好的方法来分配瓷砖,以便您可以保证在游戏开始时存在至少一条路径来完成谜题并赢得游戏? 显然,根据用户的动作,他们可能会失去获胜的机会。我只想告诉用户,如果他们玩得好,这个谜题是可以赢的。 如果您在游戏开始时随机放置瓷砖,则有可能用户做几个动作后就无法继续。知...

9得票6回答
如何计算麻将中的向听数?

这是我关于判断手牌是否准备好的后续问题。 了解麻将规则非常好,但具有类似扑克或罗密欧的背景也足以理解这个问题。 在麻将中,14张牌(类似于扑克牌)被排列成4组和一对。一个顺子(“123”)总是使用恰好3张牌,既不多也不少。同种类的一组(“111”)也由恰好3张牌组成。这导致总共需要14张牌...

9得票6回答
如何快速判断一个列表是否只包含重复项?

有多个相关的问题,但我正在寻找适用于我的情况的解决方案。有一个(通常为)14个整数的数组。如何快速判断每个整数是否恰好出现两次(即存在7对)?值范围从1到35。主要考虑的是性能。 供参考,这是我的当前解决方案。它被编写成尽可能接近规范并且没有考虑性能,因此我确信可以大大改进: var pa...

7得票2回答
基于人工智能(AI)的麻将策略/方法的解释或调查资源

麻将(实际游戏,不是单人麻将)在基本规则和玩法方面相当简单,但为AI设定目标以达到特定的终局目标似乎相当复杂。 有没有人了解与此主题相关的论文、研究或其他资料?