牛客网——歪脖子树下的灯

题目链接:https://ac.nowcoder.com/acm/contest/24803/L
题目来源:牛客网2021年广东工业大学第11届腾讯杯新生程序设计竞赛(同步赛)

题目

11月份不知是深秋还是早冬,寒风翻过窗户与我相会。阵阵的凉意却让我还挺舒服。楼下庭院里的树早已脱去了叶子,光秃秃的枝干张牙舞爪的伸着。在风中摇曳着一棵歪脖子树。树下挂着一盏年久失修的灯。灯是那种老式的灯,开关自然也是拉线开关。透过窗户,看着那泛黄的麻线随风飘荡,我却冒出了个奇怪的想法:假设灯的初始状态是暗的,我每拉动一次开关,灯就会有pp的概率转换状态(亮->暗 或 暗->亮)。那么当我拉动nn次之后,灯是亮着的概率是多少呢?
输入描述:
第一行一个 t (1 ≤ t ≤ 100),代表测试数据组数。
对于每一个测试样例, 第一行有一个整数n (1 ≤ n ≤ 100),和一个实数 p (0 ≤ p ≤ 1) , 分别代表拉动开关的次数和灯转换状态的概率pp。
输出描述:
对于每一个测试样例,输出一个PP,代表灯是亮着的概率,如果你的答案与正确答案的差的绝对值小于 10-4 则认为正确。
示例1
输入
2
1 0.5
2 0.6
输出
0.500000
0.480000

思路

之前居然没有看出来!!!这是一个递推呀!!
对于任意一个时刻,假设此时有 p1 的概率使灯亮着
那么下一时刻灯仍然亮着的概率是 p1(1-p)+(1-p1)p,即上一个时刻灯亮,过渡到下一时刻灯的状态不发生改变,或者上一个时刻灯暗,到下一时刻灯的状态发生改变。

代码

#include<iostream>
#include<stdio.h>
#include<cmath>
using namespace std;
int main()
{int t;cin>>t;for(int i=0;i<t;i++){double n,p,ans=0;//灯一开始时暗的,所以初始状态设为0cin>>n>>p;while(n--){ans=ans*(1-p)+(1-ans)*p;}printf("%.6lf\n",ans);}return 0;
}

牛客网——歪脖子树下的灯相关推荐

  1. [牛客网#35D 树的距离]离散化+线段树合并

    [牛客网#35D 树的距离]离散化+线段树合并 分类:Data Structure SegMent Tree Merge 1. 题目链接 [牛客网#35D 树的距离] 2. 题意描述 wyf非常喜欢树 ...

  2. Java里面jvr,寻找下一个结点 牛客网 程序员面试金典 C++ java Python

    寻找下一个结点 牛客网 程序员面试金典 C++ java Python 题目描述 请设计一个算法,寻找二叉树中指定结点的下一个结点(即中序遍历的后继). 给定树的根结点指针TreeNode* root ...

  3. 九、为了OFFER而战,那些日子在牛客网刷Linux面试题(下)

    @Author:Runsen @Date:2020/9/11 文章是Runsen在Gitchat付费文章分享:Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程 顺便同步到CSD ...

  4. 树的距离(牛客网树上主席树+dfs序)

    链接:https://ac.nowcoder.com/acm/problem/14415 来源:牛客网 题目描述 wyf非常喜欢树.一棵有根数树上有N个节点,1号点是他的根,每条边都有一个距离,而wy ...

  5. 黑白树(牛客网+树形dp)

    链接:https://ac.nowcoder.com/acm/problem/13249 来源:牛客网 题目描述 一棵n个点的有根树,1号点为根,相邻的两个节点之间的距离为1.树上每个节点i对应一个值 ...

  6. 牛客网 2018年全国多校算法寒假训练营练习比赛(第五场) H.Tree Recovery-完全版线段树(区间更新、区间求和)...

    H.Tree Recovery 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 链接:https:/ ...

  7. 牛客网wannafly挑战赛13-E(线段树)

    链接:https://www.nowcoder.com/acm/contest/80/E 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5242 ...

  8. Java算法:华为机试算法(下),华为算法Java版,牛客网华为算法73~108题

    接上篇:Java算法:华为机试算法(中),华为算法Java版,牛客网华为算法55~72题   HJ73 计算日期到天数转换 计算日期到天数转换 题目描述 根据输入的日期,计算是这一年的第几天.. 测试 ...

  9. 2018牛客网暑期ACM多校训练营(第十场)A Rikka with Lowbit (树状数组)

    链接:https://ac.nowcoder.com/acm/contest/148/A 来源:牛客网 Rikka with Lowbit 时间限制:C/C++ 5秒,其他语言10秒 空间限制:C/C ...

最新文章

  1. python中的turtle函数_1.常用turtle功能函数
  2. 《写给大家看的Web设计书(第3版)》即将上市
  3. Thymeleaf 基本用法总结
  4. jdk紧急漏洞,XMLDecoder反序列化攻击
  5. JAVA中JPasswordField实现密码的确认
  6. QT4使用HDF5 类型错误
  7. you just 飞鸽传书2007绿色版 ever day for two years
  8. Go并发调用的超时处理
  9. 实验5.4 编程实现两字符串的连接(使用string类定义字符串对象)
  10. [转]STL的内存分配器
  11. 条件表达式的学习和使用 实例之闰年的判断
  12. mysql数据库的超级管理员名称_MySQL数据库的超级管理员名称是______
  13. SQLServer日期相关函数 GETDATE、DATEADD、DATEDIFF、DATEPART、CONVERT、ISNULL
  14. pqi 更方便的使用pip源
  15. 服务器系统怎么关机,服务器怎么关机了
  16. 浅谈Serverless之uniCloud
  17. 纠正几个不好的工作习惯
  18. DOTA2人机决战:2:0!OpenAI击败世界冠军OG
  19. android基础学习
  20. 为什么android没有iOS流畅,安卓系统为什么没有IOS流畅,原因究竟出在哪?

热门文章

  1. Altera FPGA 配置方式概述
  2. 技嘉服务器主板装系统,技嘉AB350M-DS3H主板u盘重装系统win7教程
  3. perf + 火焰图用法 小结
  4. pyqt和pyside如何导入第三方绘图库pyqtgraph
  5. 北京交通大学Python课程设计大作业(四)——典籍词频统计
  6. 全局基址 一级基址 二级基址 三级基址的关系
  7. 陈水平计算机审计风险控制研究,武汉理工大学资源与环境工程学院欢迎您
  8. 2021年广东省专业技能大赛——大数据技术与应用 真题题目及解析(1)
  9. 高铁、地铁等轨道列车的动力来源是什么?
  10. Java I/O (输入/输出)