Amgalang 发表于 2020-11-5 16:39:18

概率小题求助

假设有六种苹果:
      苹果A有 21343
      苹果B有 1774
      苹果C有5682
      苹果D有106
      苹果E有50
      苹果F有415
我要从其选出1000个苹果,每种苹果分别被抽取的具体数是?谢谢{:10_311:}

笨鸟学飞 发表于 2020-11-5 16:39:19

#枚举法效率还是很低的,枚举法建议还是把小的数放前面,类似这种问题建议还是用数学公式最快
result = [('A\tB\tC\tD\tE\tF\t')]
for E in range(51):
    for D in range(107):
      for F in range(416):
            for B in range(1775):
                for C in range(5683):
                  for A in range(21344):
                        if A+B+C+D+E+F > 1000:
                            break
                        if A+B+C+D+E+F == 1000:
                            result.append((str(A),'\t',str(B),'\t',str(C),'\t',str(D),'\t',str(E),'\t',str(F)))
                            print('找到结果,目前有 ',len(result),' 个')
for each in result:
    print(each)

sunrise085 发表于 2020-11-5 16:41:43

第一、悬赏太少,不如不悬赏!
第二、请不要重复发帖!

Amgalang 发表于 2020-11-5 16:49:30

sunrise085 发表于 2020-11-5 16:41
第一、悬赏太少,不如不悬赏!
第二、请不要重复发帖!

好的,谢谢您 我学到了,正在尝试删除帖子

小甲鱼的铁粉 发表于 2020-11-5 17:06:20

@不二如是 删帖

不二如是 发表于 2020-11-5 17:23:26

小甲鱼的铁粉 发表于 2020-11-5 17:06
@不二如是 删帖

为什么?

小甲鱼的铁粉 发表于 2020-11-5 17:25:27

不二如是 发表于 2020-11-5 17:23
为什么?

他上面说的他要删帖{:10_250:}我帮他艾特一下
页: [1]
查看完整版本: 概率小题求助