鱼C论坛

 找回密码
 立即注册
查看: 2496|回复: 14

[已解决]其实这是一个数学问题.....

[复制链接]
发表于 2016-12-27 12:35:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
        第9讲的动手作业,程序给出结果后想自己用数学方法求一下可能的组合数验算一下的。猛地发现……我!不!会!……完全不知道数学方法怎么求解……还好这不是高考考场啊,要不然……

题目在此:有红、黄、绿 3中颜色的球,其中红球3个,黄球3个,绿球6个,将它们放在一个盒子中,然后从中任意取出8个。求有多少种颜色组合。

求大神科普一下数学方法。。。。。
最佳答案
2016-12-27 12:49:27
本帖最后由 jerryxjr1220 于 2016-12-27 13:00 编辑

数学解题么,就是分情况讨论咯:
从总共取出8个球里面取出,有红球的情况4种,有黄球的情况4种,有绿球的情况是(8-红-黄)固定的,所以总共就是4x4=16种情况咯。
还需要减去红0、1,黄0;黄0、1,红0这种的,一共3种情况,那么应该是16-3=13种。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-12-27 12:49:27 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jerryxjr1220 于 2016-12-27 13:00 编辑

数学解题么,就是分情况讨论咯:
从总共取出8个球里面取出,有红球的情况4种,有黄球的情况4种,有绿球的情况是(8-红-黄)固定的,所以总共就是4x4=16种情况咯。
还需要减去红0、1,黄0;黄0、1,红0这种的,一共3种情况,那么应该是16-3=13种。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-27 13:08:48 | 显示全部楼层
如果是高考题的话,肯定会让你求概率,比如取到1红2黄5绿的概率是多少?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-27 15:03:14 | 显示全部楼层
个人觉得求1红2黄5绿的概率反而简单,难就难再可能的组合上
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-27 15:37:03 | 显示全部楼层
无聊才上线 发表于 2016-12-27 15:03
个人觉得求1红2黄5绿的概率反而简单,难就难再可能的组合上

概率问题无非就是先计算出满足条件的可能的组合数量再去除以所有组合的总数量。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-27 15:52:40 | 显示全部楼层
C32、A32什么的排列组合,都快还给老师了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-27 16:18:43 | 显示全部楼层
无聊才上线 发表于 2016-12-27 15:52
C32、A32什么的排列组合,都快还给老师了

排列组合是算概率的基础啊,python编程中也会经常用到的,python有个库itertools,可以用来生成排列组合。
例如:C(m,n) 对应的 itertools.combinations函数,P(m,n)对应的itertools.permutations函数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-27 16:40:42 | 显示全部楼层
厉害了word哥。我只是一个还没入门的小白
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-27 20:38:11 | 显示全部楼层
jerryxjr1220 发表于 2016-12-27 13:08
如果是高考题的话,肯定会让你求概率,比如取到1红2黄5绿的概率是多少?

中!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-28 10:13:47 | 显示全部楼层
一开始我看到这题目时,也是往高考时的排列组合的思路去想,然而早就不记得怎么做排列组合了。
再看了一下答案,反应是电脑算的,直接电脑一个一个试出结果就是了(逐级if)。电脑运算快,可以直接这么做,人脑算的慢,要间接的用排列组合做
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-28 14:27:47 | 显示全部楼层
对的,电脑解数学问题的原理就是枚举,和人脑不一样
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-28 14:34:11 | 显示全部楼层
但是排列组合的基础其实还是枚举,然后从枚举的结果中提炼规律,再依据规律简化计算过程
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-19 17:11:29 | 显示全部楼层
1.        print('red\tyellow\tblue')
7.                        print(red, '\t', yellow, '\t', green)

给的答案首尾两句\t,是什么意思
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-21 10:53:29 | 显示全部楼层
老菜鸟Jon 发表于 2017-3-19 17:11
1.        print('red\tyellow\tblue')
7.                        print(red, '\t', yellow, '\t', green)

插入一个tab,把red、yellow、green分开来,看的清楚些
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-22 21:55:25 | 显示全部楼层
无聊才上线 发表于 2017-3-21 10:53
插入一个tab,把red、yellow、green分开来,看的清楚些

懂了,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-20 12:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表