根据组合数学原理 有m种数,第i种数有ai个,总数n个,形成的不同数字的数量为n!/(a1!\*a2!\*...\*am!)
所以枚举1,2,4,8的使用数量 当1,2,4,8分别使用(2,1,1,0)时,答案为24/(1\*1\*2)=12
以下同理:
(2,1,0,1)=12,(2,0,1,1)=12,(2,0,0,2)=6,(1,1,1,1)=24,(1,0,1,2)=12,(0,1,1,2)=12,(1,1,0,2)=12
答案为12\*6+24+6=102
以上做法仅供参考,应该有更优秀的做法
by revenger @ 2017-10-12 16:36:52
Orz%%%%
by dormantbs @ 2017-10-12 17:13:34
@[东吴四杰](/space/show?uid=17828)
66666
by 夜殇 @ 2018-02-22 21:07:29