Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何解决我的杜松子酒问题?_C#_Algorithm_Gwt Gin - Fatal编程技术网

C# 如何解决我的杜松子酒问题?

C# 如何解决我的杜松子酒问题?,c#,algorithm,gwt-gin,C#,Algorithm,Gwt Gin,最近我和我的朋友在玩杜松子酒游戏。我们打了一个下午,就我所记得的,我一场比赛都没赢 所以我在这里说,在计算机的帮助下,它可以成为一个更好的球员。她无法相信计算机在那里是多么有用,这就是为什么我想演示它 我已经实现了部分逻辑,但现在我有一个问题,我的解算器真的没有那么性感,因为他主要基于蛮力方法。也就是说,我计算了所有的可能性,根据获胜的机会得分,然后选择最好的一个。还有更复杂的方法吗 我说的是标准杜松子酒。实现是在C#中完成的。我对gin不是100%熟悉,但要记住的一点是,每个策略都可能被打破

最近我和我的朋友在玩杜松子酒游戏。我们打了一个下午,就我所记得的,我一场比赛都没赢

所以我在这里说,在计算机的帮助下,它可以成为一个更好的球员。她无法相信计算机在那里是多么有用,这就是为什么我想演示它

我已经实现了部分逻辑,但现在我有一个问题,我的解算器真的没有那么性感,因为他主要基于蛮力方法。也就是说,我计算了所有的可能性,根据获胜的机会得分,然后选择最好的一个。还有更复杂的方法吗


我说的是标准杜松子酒。实现是在C#中完成的。

我对gin不是100%熟悉,但要记住的一点是,每个策略都可能被打破


当你玩的时候,你必须玩多个玩家。他们有相同的策略吗?他们有不同的策略吗?如果我们玩杜松子酒,你可能会赢我,但我可能会赢你奶奶。你奶奶怎么会玩?如果你的手和她一样,她怎么会和你的不同呢?是的,你可以看看统计数据,但是你奶奶不是根据统计数据玩游戏的——她是根据经验玩的。如果你想让它变得更复杂,问问自己“我怎样才能把经验因素考虑进去?”

你忘记了重要的一点:你的程序是否总是打败你的祖母?找一个有补品问题的人。哦,等等,卡片。没关系。有史以来最合理的问题标题。我想看看证据。许多游戏,如国际象棋,都有一个最佳策略(“完美的游戏”),任何与之不同的策略都会对偏离规则的玩家不利。杜松子酒很可能就是其中之一。国际象棋没有最佳策略。你必须对你的对手作出反应。想想这个“最佳策略”吧。谁赢了?下棋?可能是1号选手,但可能是平局。最佳策略将对你的对手可能做出的每一个动作的反应进行编码。国际象棋和杜松子酒(如果杜松子酒=ginrummy)的区别在于,国际象棋是完美的信息,而杜松子酒不是。但是,虽然博弈论可能很有趣,但我认为它实际上对OP没有帮助。众所周知的猜测是,两个完美的棋手应该总是抽签。鲍比·菲舍尔自己开玩笑说,如果他扮演上帝,他打赌他能在比赛中平局@但是仅仅因为一个游戏不是完美的知识并不意味着它没有一个理想的策略。有些游戏,比如剪刀石,没有最佳策略,但很多都有,我不相信杜松子酒不是最佳策略。