集卡游戏

我正在玩一个收集卡牌的游戏,该游戏具有SEC(2张)GSP(8张)GP(8张)SSP(6张)CSP(8张)SP(8张)IR(8张)STR(16张)DR(16张)MR(18张)SSR(14张)QR(24张)SR(28张)共13类164张卡牌。

3张卡牌组成一袋,每袋有60%的概率按照组成1,即:1张SR+1张QR或IR+一张SSR组成。有40%的概率按照组成2,即:1张SR+1张QR或IR+1张除SR、QR、IR、SSR之外类型的卡牌组成。

卡牌有两种购买方式,分别是按盒购买和按袋购买。一盒包含10袋。如果按盒购买,盒子中必然有6袋组成1与4袋组成2.如果按袋零售购买,则不确定袋内60%可能性是组成1,40%可能性是组成2.

如果按盒购买,每盒内不会获得重复卡牌,但盒与盒之间可能重复。如果按袋购买,则不保证会不会重复。

请给我一套MATLAB代码,计算:我至少应该购买多少盒加多少袋卡牌有较高的可能性收集到全部的卡牌。