[CareerCup] 7.2 Ants on Polygon 多边形上的蚂蚁

简介:

7.2 There are three ants on different vertices of a triangle. What is the probability of collision (between any two or all of them) if they start walking on the sides of the triangle? Assume that each ant randomly picks a direction, with either direction being equally likely to be chosen, and that they walk at the same speed. Similarly, find the probability of collision with n ants on an n-vertex polygon.

这道题说有一个三角形,每个顶点上有一只蚂蚁,如果它们随机选一个方向匀速爬,问任意两只会碰撞的概率是多少?然后又拓展到n边形,放n只蚂蚁,还是求会碰撞的概率。

我刚开始还在考虑三角形是否为等边三角形,其实跟这些都没啥关系。任意两只蚂蚁碰撞的概率不好求,我们可以反其道行之,先求出不会碰撞的概率,然后取个反也能达到目的。那么不会有碰撞的概率只有两种情况,所有蚂蚁都顺时针爬,或者都逆时针爬。那么对于三角形来说,3只蚂蚁都顺时针爬的概率是0.53,都逆时针爬的概率也是0.53,则相同方向爬的概率是0.53+0.53=0.25,则会碰撞的概率为1-0.25=0.75。那么对于n边形和n只蚂蚁也是同理,n只蚂蚁都顺时针爬的概率是0.5n,都逆时针爬的概率也是0.5n,则相同方向爬的概率是0.5n+0.5n=0.5n-1,则会碰撞的概率为1-0.5n-1

本文转自博客园Grandyang的博客,原文链接: 多边形上的蚂蚁[CareerCup] 7.2 Ants on Polygon,如需转载请自行联系原博主。

相关文章
|
11月前
|
算法 图形学 计算机视觉
凸多边形(Convex Polygon
凸多边形(Convex Polygon)是一个几何概念,它指的是一个多边形,其内部的所有点都位于多边形的外部。简单来说,凸多边形是一个内部没有凹陷的多边形。
302 7
|
机器学习/深度学习 C++
【PAT甲级 - C++题解】1105 Spiral Matrix
【PAT甲级 - C++题解】1105 Spiral Matrix
65 0
|
人工智能
Codeforces 220B-Little Elephant and Array-扫描线 & 树状数组
题意: 给出一个长度为n的数组,有m个询问,每次询问给出一个区间,问这个区间内有多少个数x恰好出现x次
121 0
Codeforces 220B-Little Elephant and Array-扫描线 & 树状数组
|
人工智能 机器学习/深度学习
bzoj1013 [JSOI2008]球形空间产生器sphere
看了学姐的代码$……$感觉自己的码风竟然玄学的相似$qwq$; 设圆心坐标为$O(x_{1},x_{2},……,x_{3})$ 然后根据$n$为球的定义,就是球上的点到圆心的距离相等, $n$维空间的两点间距离公式 $$\sqrt{(a_{1}-a_{2})^{2}+(b_{1}-b_{2})^{2}+……}$$ 于是,根据$|OX_{1}|=|OX_{2}|$,$|OX_{1}|=|OX_{3}|$,……,$|OX_{1}|=|OX_{n+1}|$ 总共$n$个方程。
1122 0