出版社要促销一套哈利波特图书,该套图书共5集,每集单册购买价8元。若任意两集各买一本,打95折;若任意三集各买一本,打9折;若任意四集各买一本,打8折;若所有这五集都各买一本,打75折。上述优惠之外再购买的单册还是按8元一本计价。比如五集各买一本之外再加一本第一集,五本书打75折,这本另加的第一集按8元计价。若有人第一集买2本,第二集买2本,第三集买2本,第四集买1本,第五集买1本。问打折后最低的优惠价是多少钱?提示,不是51.6元,而是51.2元。
这个招式有意思的是,看起来打折要用策略模式,但这里需要计算几种组合中最低的打折优惠,可以使用职责链模式。