[讨论] 请问这样的算法是最佳解吗?

楼主: fog (简单的不甘心...)   2016-07-19 18:16:37
不知道这问题能不能问,不就最高原则就是想要省钱 XDDD
若有不妥还请来信告知我会自己删文!!
目的:想要刷最少的金额入手想要买的东西
说明
近期某间百货公司有买两千送两百电子礼券的活动
想要买的东西原价是75000,最近有九折的活动所以打下来是67500 (已确定)
然后会想办法凹到店家可以用礼券现折的方式处理...
所以原则上是用67500来算可以换的礼券 => 67500/2000=33.75
也就是理论上是可以拿到33张两百的礼券 = 200*33 =6600
因此理论上要刷 67500-6600=60900
不过实刷这个金额的话,其实只能拿60900/2000=30.45,也就是30张礼券而已
我会有 (33-30)*200 的价差没给店家,因此我最后是实刷 60900+600=61500
验证:61500/2000 = 30.75 ==> 61500+30*200=67500 (九折后价钱无误)
以上我觉得都还好理解,但是有点困扰我的来了
买两千送两百是这间公司的优惠,但是其实额外刷信用卡也有送该公司礼券
例如
1.满50,000元,加赠“礼券1,000元”壹份。
2.首3日满10000加赠100
3.满NT$ 10,000且分期加码赠礼券100元
也就是还可以额外多拿1200的礼券 (假设都有抢到名额的话)
那请问有更好的解法可以让这1200摊入我原本要刷的61500内吗!?
也就是刷的金额还可以更低吗!?
感谢解惑 !!

Links booklink

Contact Us: admin [ a t ] ucptt.com