8×8棋盘放置两枚不同格子的车,求无法互相攻击的概率
解决8×8棋盘两车无法攻击的概率问题
嘿,别慌,咱们把这个问题拆成几个简单的步骤来,概率题本质就是「符合要求的情况数」除以「总可能的情况数」,咱们一步步算清楚就行~
1. 计算放置两枚车的总情况数
8×8棋盘一共有 8×8=64 个格子。我们要放两枚不同格子的车:
- 如果考虑放置顺序(比如先放车A再放车B,和先放B再放A算两种不同情况),总情况数是
64×63(第一辆车有64种选择,第二辆车不能和第一辆同格,所以63种)。 - 如果不考虑顺序(只看两车的位置组合,不管谁先放),总情况数是组合数
C(64, 2) = (64×63)/2 = 2016。
不过两种方式最后算出来的概率是一样的,咱们选哪种都可以。
2. 计算两枚车可以互相攻击的情况数
车能攻击的条件是同行或同列,咱们分开算这两种情况:
- 同行的情况:棋盘有8行,每行有8个格子。在任意一行里选两个不同的格子放车,每行的选法是
C(8,2) = 28(不考虑顺序),8行总共就是8×28=224种。如果考虑顺序的话,每行的选法是8×7=56,8行就是8×56=448种。 - 同列的情况:和同行完全对称,8列每列8个格子,同列的情况数也是224种(不考虑顺序)或448种(考虑顺序)。
- 所以能攻击的总情况数:不考虑顺序时是
224+224=448;考虑顺序时是448+448=896。
3. 计算无法互相攻击的概率
咱们有两种方法可以算:
方法一:用总情况数减去能攻击的情况数
- 不考虑顺序时,无法攻击的情况数 = 总情况数 - 能攻击的情况数 =
2016 - 448 = 1568。 - 概率就是
1568 ÷ 2016 = 7/9(约分后,分子分母都除以224)。
方法二:直接计算无法攻击的情况数
先放第一辆车,随便选一个格子,有64种选择。
第一辆车放好后,它占了1行1列,剩下的可选格子不能在这行或这列:
- 剩下的行数是
8-1=7,剩下的列数是8-1=7,所以第二辆车能选的格子数是7×7=49。 - 考虑顺序的话,无法攻击的情况数是
64×49,总情况数是64×63,概率就是(64×49) ÷ (64×63) = 49/63 = 7/9(64直接约掉,49和63都除以7得到7/9)。
两种方法结果一致,所以最终概率是 7/9。
其实这个思路可以推广到n×n的棋盘,概率就是 (n-1)²/(n²-1) = (n-1)/(n+1),比如n=8时就是7/9,完全符合咱们的计算~
内容的提问来源于stack exchange,提问作者Led Nowmann
相关产品推荐
相关产品推荐

