ChaseDream
搜索
12下一页
返回列表 发新帖
查看: 1856|回复: 17
打印 上一主题 下一主题

请教输血寂静第六题

[复制链接]
跳转到指定楼层
楼主
发表于 2012-5-7 15:54:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
*第六题
有个公司要安两个trackingsystem, T1和T2。这两个系统的密码都是由6个字符构成。T1要求有2个数字(从0~9中选)和4个字母(由A~Z,但不包括AEIOUH和Y),T2要求有4个数字(要求同T1)和2个字母(要求同T1)构成.问题好象是问T1密码中的数字跟T2密码有相同的数字的概率是多少.


本人用C++模拟代码如下:
#include <iostream>
using namespace std;


int main(int argc, const char * argv[])
{
   //  T1第一位数 T1第二位数 T2第一、第二、第三、第四位数
   int T1_1, T1_2, T2_1, T2_2, T2_3, T2_4;
   long int count = 0;
   // 每一位都从0~9枚举
   for(T1_1 = 0; T1_1 <=9; T1_1++)
   for(T1_2 = 0; T1_2 <=9; T1_2++)
   for(T2_1 = 0; T2_1 <=9; T2_1++)
   for(T2_2 = 0; T2_2 <=9; T2_2++)
   for(T2_3 = 0; T2_3 <=9; T2_3++)
   for(T2_4 = 0; T2_4 <=9; T2_4++)
   {
       //判断是否发生数字相同清况
       if(T1_1 == T2_1 || T1_1 == T2_2 || T1_1 == T2_3 || T1_1 == T2_4 || T1_2 == T2_1 || T1_2 == T2_2 || T1_2 == T2_3 || T1_2 == T2_4 )
       {
           count++;
       }
   }
   cout<<count<<endl<<count/(10*10*10*10*10*10.0);
   return 0;
}
count最后是 565750 (也就是说有565750种情况,产生数字相同)
10^6, 是指0~9任取,一共有10^6取法,概率是0.565750(虽然数字不太像啊!但感觉算法应该是没有错)
求讨论该题正解
附讨论稿解法:
1-6*6/(10*10)=16/25
收藏收藏 收藏收藏
沙发
发表于 2012-5-7 16:10:03 | 只看该作者
同问啊!
板凳
 楼主| 发表于 2012-5-7 16:11:30 | 只看该作者
这题太纠结了……想了几种方法 出来结果都不同
地板
发表于 2012-5-7 17:47:26 | 只看该作者
同问,到底选什么呢
5#
发表于 2012-5-7 18:41:10 | 只看该作者
GMAC会把题目弄那么复杂么?讨论稿的解法我不太明白呢?有谁能解释一下吗?谢谢~~
6#
发表于 2012-5-7 19:21:05 | 只看该作者
如果题目中有要求T1和T2中的数字各自不互相重复,我觉得应该是:1-[C(2)(10)*C(4)(8)]/[C(2)(10)*C(4)(10)]。
如果题目中没有要求T1和T2中的数字各自不互相重复,我觉得应该就复杂一点了,得考虑T1的两个数字是相同还是不相同两种情况。
7#
发表于 2012-5-7 19:31:43 | 只看该作者
竟然用代码模拟这个结果我算出来了
我说一下我算的思路吧 不用考虑字母因为对数字没有影响 考虑可以重复数字的情况 对于事件总体一样 10^4*10^2 对于T1 T2没有重复的事件数我是这样算的 分两种情况T1取的两个数字一样和不一样 一样的时候:C10 1*9^4 即T1两数字一样 T2的四个数字在9个数字中任意取 不一样的时候:C10 2*8^4*A2 2或者是A10 2*8^4 即T1两个数字不一样 T2在剩下8个数字里任意取 这里为什么在T1中加入了顺序 因为在总时间中T1:23 T2:1111 和T1:32 T2:1111 是两件事 所以这里也要区别有顺序 最后把这两种情况加起来 除以总事件数 就是T1 T2没有相同的情况 是1737/4000
最后结果就是1-1737/4000=0.56575
8#
发表于 2012-5-7 20:16:00 | 只看该作者
LZ很强大啊
9#
发表于 2012-5-7 20:50:55 | 只看该作者
补充sillybunny (ID: 671996)
完整解答:
设没有相同数字的相同的概率是P=A/B,其中A为没有相同数字的情况数目,B为事件的总情况数目。先算B,T1中有2个是数字,为6C2 * 10^2,T2中4个数字,为6C4 * 10^4,于是B=6C2 * 10^2 * 6C4 * 10^4。再来算A,分两种情况:T1取的两个数字一样和不一样。两个数字一样的时候:10C1 * 9^4( 即T1两数字一样 T2的四个数字在9个数字中任意取 );两个数字不一样的时候:10C2 * 8^4 * 2A2,或者是10A2*8^4( 即T1两个数字不一样 T2在剩下8个数字里任意取)。
综上,P=(10C1 * 9^4 + 10C2 * 8^4 * 2A2)/(6C2 * 102 * 6C4 * 10^4)
=1737/4000  ∴原题答案是1-P=2263/4000
10#
发表于 2012-5-7 20:51:44 | 只看该作者
竟然用代码模拟这个结果我算出来了
我说一下我算的思路吧 不用考虑字母因为对数字没有影响 考虑可以重复数字的情况 对于事件总体一样 10^4*10^2 对于T1 T2没有重复的事件数我是这样算的 分两种情况T1取的两个数字一样和不一样 一样的时候:C10 1*9^4 即T1两数字一样 T2的四个数字在9个数字中任意取 不一样的时候:C10 2*8^4*A2 2或者是A10 2*8^4 即T1两个数字不一样 T2在剩下8个数字里任意取 这里为什么在T1中加入了顺序 因为在总时间中T1:23 T2:1111 和T1:32 T2:1111 是两件事 所以这里也要区别有顺序 最后把这两种情况加起来 除以总事件数 就是T1 T2没有相同的情况 是1737/4000
最后结果就是1-1737/4000=0.56575
-- by 会员 sillybunny (2012/5/7 19:31:43)


兔子大牛~
您需要登录后才可以回帖 登录 | 立即注册

Mark一下! 看一下! 顶楼主! 感谢分享! 快速回复:

手机版|ChaseDream|GMT+8, 2025-7-7 16:18
京公网安备11010202008513号 京ICP证101109号 京ICP备12012021号

ChaseDream 论坛

© 2003-2025 ChaseDream.com. All Rights Reserved.

返回顶部