题目

在n个顶点的多边形上有n只蚂蚁,这些蚂蚁同时开始沿着多边形的边爬行,请求出这些蚂蚁相撞的概率。(这里的相撞是指存在任意两只蚂蚁会相撞)

给定一个int n(3<=n<=10000),代表n边形和n只蚂蚁,请返回一个double,为相撞的概率。

测试样例:

3
返回:0.75

解法

这道题考察数学的,每只蚂蚁都可以选择走临近的两条边其中的一条,所以总共有\(2^{n}\)种情况。所有蚂蚁不相撞的的情况为都朝,向同一个方向,要么顺时针、要么逆时针,两种情况,所以最后拿1一减就行了。

class Ants {
public:
double antsCollision(int n) {
// write code here
if(n<3) return 0;
return (1-2/pow(2,n));
}
};

最新文章

  1. 利用mysql查询总数据条数,再php处理数据转出数组,生成随机返回到页面,可以做成刷新页面,出现不同的内容
  2. Mycat 月分片方法
  3. PHP implode() 函数 把数组元素组合为字符串
  4. 《DSP using MATLAB》为什么要z变换?
  5. app.js ejs 转换为html
  6. linux-curl restful接口测试结果格式化
  7. 那些教程没有的php3-命名空间
  8. Xcode 合并分支报错
  9. angular的filter
  10. JSP注释及scriptlet &lt;%局部%&gt;&lt;%!全局%&gt;&lt;%=输出%&gt;
  11. c语言实现封装、继承和多态
  12. 从LINQ开始之LINQ to Objects(上)
  13. UVA - 11270 轮廓线DP
  14. mui项目实时更新
  15. FTP 命令的使用
  16. QQ登录整合/oauth2.0认证-03-对第二节的代码改进
  17. JVisualVM远程监控
  18. Linux服务器配置---安装vsftpd
  19. bat脚本自动备份文件资源
  20. N项阶乘累加求和新算法

热门文章

  1. 创建Django博客的数据库模型
  2. python列表切片
  3. 一小时搞明白自定义注解(Annotation)
  4. 在你的网站中使用 AdSense广告
  5. Spring注解实现原理
  6. VC Q&amp;A (原创)
  7. leetcode 169. Majority Element 多数投票算法(Boyer-Moore Majority Vote algorithm)
  8. 关于Django ORM filter方法小结
  9. poj3281Dining——网络流匹配
  10. Swiper 滑动切换图片(可用于PC端,移动端)