置换群的算法应用

在百人三公或百人牛牛游戏中,共有天、地、玄、黄、庄5个方位,闲家可以在前4个方位下注,游戏给每个方位分别发一副扑克牌(三公的一副牌是3张,牛牛的一副牌是5张)。
现在游戏运营商有下列需求:实现对某一局输赢结果的完全操控。
每一局的宝路图(闲家4个方位的输赢情况)一共有16种情况,又可粗略归为5大类:
通杀——只对应1种输赢情况0,0,0,0
杀3赔1——对应4种输赢情况
杀2赔2——对应6种输赢情况
杀1赔3——对应4种输赢情况
通赔——只对应1种输赢情况1,1,1,1
以上16种输赢情况或5大类输赢情况的实现都不需要考虑闲家的下注情况。
闲闲换牌策略——不改变宝路图的大类,只改变大类中的具体输赢情况,使得有利于庄家或闲家。
散仙是游戏中的高级玩家,散仙坐庄时,可以操控本局的结果。
杀大赔小——在庄家赢的情况下,也有闲家赢;若无解,则通杀保证庄家赢。
杀小赔大——在庄家输的情况下,也有闲家输;若无解,则通赔保证庄家输。
以上闲闲换牌策略、散仙策略的实现既与每个方位拿到的牌型倍率有关,也与每个方位闲家的下注额有关。
实现以上需求的数学工具是5次对称群S_5,它是一个120阶非交换群。下面是具体的问题。
问题1:假设游戏已经给5个方位(0天、1地、2玄、3黄、4庄)分别发了1副牌,这5副牌有一个大小顺序(0最大 ,1第二大,2第三大,3第四大,4最小),假定是2,1,3,0,4,牌型倍率分别为2,2,1,3,1,那么现在这局的状态是通赔,再假定天、地、玄、黄4个方位的下注额分别为5W,2W,1W,10W,那么,怎样分发这5副牌到每个方位,使得庄家能做到杀大赔小?

猜你喜欢

转载自www.cnblogs.com/Ivanhan2019/p/11845899.html