题面

小 l 和小 c 在玩 Wild Rift。

众所周知,Wild Rift 中的暴击是非常不靠谱的。

他会在一开始设置一个参数 x%。如果第一刀不暴,则第二刀的暴率增加到初始值的 2 倍;如果还是不暴,就继续增加到初始值的 3 倍,以此类推,当叠加到 100% 以上的时候,默认下一发一定暴击。

当一次触发了暴击,暴击概率又会重置为 x。

现在,给你一个 x%,要你求出当你砍了 10^1000000
次刀后,期望暴击了多少刀。

由于答案可能很大,请输出答案除以 10^1000000
的结果,你的答案和标准答案误差不超过 0.01 就视为正确。

输入格式

共一行,包含一个正整数 xx。含义详见题面。

输出格式

输出一行一个实数,表示答案。

样例

样例输入

99

样例输出

1

题解

我们换一个思路:由于题目实质上是在求一刀的期望暴击;
所以我们可以求打出一刀暴击需要的刀数的期望为ans,则答案=1/ans;
那么问题就转化为了求ans:
设最多打k刀暴击。
于是令1<i<k,此时第i刀暴击的期望刀数即为前i-1刀不暴击的概率第i刀暴击的概率i。
对于第k刀,由于第k刀暴击概率是100%的,所以期望刀数为(1-x)(1-2x)……*(1-(k-1)x)*k;
则把每一刀的期望刀数加起来即为ans。

代码如下

#include<bits/stdc++.h>
using namespace std;
const int N=105;
inline int read(){int k=0,f=1;char ch;while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9')k=k*10+ch-'0',ch=getchar();return k*f;
}
int x,cnt;
double E[N],Esum,p,k;
int ksm(int x,int a){int k=10,s=1;while(x){if(x&1)s=(s*k)%a;k=(k*k)%a;x>>=1;}return s;
}
int main()
{//freopen("lol.in","r",stdin);//freopen("lol.out","w",stdout);x=read();k=x*0.01;p=1;for(int i=x;i<100;i+=x,cnt++){}
//  cout<<cnt<<endl;cnt++;
//  cout<<"FAQ "<<cnt<<endl;E[0]=0;double kp=k;for(int i=1;i<cnt;++i,p=p*1.0*(1-k),k+=kp)E[i]=i*p*k*1.0,Esum+=E[i];//,printf("%.10lf %.10lf\n",E[i],Esum);Esum+=p*cnt;
//  printf("%.2lf %d\n",Esum,cnt);printf("%.10lf",1/Esum);return 0;
}

DTOJ5057 英雄联盟相关推荐

  1. 一看就懂!【英雄联盟锐雯】与 Python 详解设计模式之门面模式

    [网络配图] 设计模式(Design Pattern)是一套被反复使用.多数人知晓的.经过分类的.代码设计经验的总结.使用设计模式的目的:为了代码可重用性.让代码更容易被他人理解.保证代码可靠性.设计 ...

  2. Python 多进程、协程异步抓取英雄联盟皮肤并保存在本地

    作者 | 俊欣 来源 | 关于数据分析与可视化 就在11月7日晚间,<英雄联盟>S11赛季全球总决赛决斗,在冰岛拉开"帷幕",同时面向全球直播.在经过了5个小时的鏖战, ...

  3. 用 Python 详解《英雄联盟》游戏取胜的重要因素!

    作者 | DeepHub IMBA 责编 | 王晓曼 介绍 在过去的几年里,电子竞技社区发展迅速,曾经只是休闲娱乐的电子竞技产业,到2022年有望创造18亿美元的收入. 虽然在这个生态系统中有很多电子 ...

  4. 官宣!英雄联盟、王者荣耀、街霸……这些电子竞技入选杭州亚运会

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 2021年11月5日,杭州亚运会官方微博发布杭州2022年第19届亚 ...

  5. 用Python分析了1982场英雄联盟数据,开局前预测游戏对局胜负!

    微信改版,加星标不迷路! 用Python分析如何打好英雄联盟? 作者:阿广 概述 前言 假设 游戏对战数据获取 分析和训练数据 游戏对战胜负预测 期望研究的问题 结论 阿广说 推荐阅读 前言 如今,只 ...

  6. git.exe 启动 慢_拳头:今年将修复英雄联盟客户端 启动时间降到19秒

    <英雄联盟>新版客户端自上线以来虽然官方进行过几次修复,但仍然存在不少的BUG,客户端的启动速度和加载速度非常慢.拳头官方今天在官网发布了一篇公告,称未来六个月将会对lol客户端进行修复和 ...

  7. 适合新手练手,用Python爬取OPGG里英雄联盟英雄胜率及选取率,详细讲解加注释(建议收藏练手)

    今天来个简单的小项目,适合新手拿来练手,在OPGG上爬取英雄联盟里的法师,ADC,打野,辅助所有英雄的胜率及选取率,是不是感觉很高大上,但是却很简单,只要用三十多行代码就能实现,详细讲解每一行代码加注 ...

  8. 我用Python爬取英雄联盟的皮肤,隔壁家的小弟弟都馋哭了

    一.推理原理 1.先去<英雄联盟>官网找到英雄及皮肤图片的网址: lol.qq.com/data/info-h- 2.从上面网址可以看到所有英雄都在,按下F12查看源代码,发现英雄及皮肤图 ...

  9. hle机器人_《英雄联盟》Deft加入HLE打野CaD续约Arthur加入

    <英雄联盟>韩国赛区LCK队伍Hanwha Life Esports(HLE)于今日稍早宣布,选手Deft.CaD和Arthur加入旗下队伍阵容. 在<英雄联盟>选手Deft确 ...

  10. 为什么yamlp中没有cplex_在《英雄联盟》中,为什么有些T1英雄并没有我们想象中那么强势?...

    相信玩<英雄联盟>的玩家或多或少都听过"OP.GG"这个数据库网站,里面收集了大量的<LOL>对战数据,主要数据来源是韩服铂金以上的对局.理论上,我们可以通 ...

最新文章

  1. 汉川一中2021高考成绩查询,2021年汉川市高考状元名单资料,今年汉川市高考状元多少分...
  2. ASP.NET Web API MediaTypeFormatter
  3. MySQL删除存储过程(DROP PROCEDURE)
  4. linux 下串口转usb不能发送数据包,红帽redhat下 串口转USB问题 linux
  5. php 弹出下载,php文件下载,不弹出下载框怎么破
  6. pythonclass全局变量_python类怎么定义全局变量
  7. Pinyin 拼音转换工具类
  8. 河南科技大学计算机学院录取名单,【计算机考研复试通知】2018年河南科技大学硕士研究生复试通知...
  9. 爬取豆瓣电影分类排行榜
  10. org.apache.kafka.clients.consumer.OffsetOutOfRangeException: Offsets out of range with no configured
  11. 如何实现网站访问量统计(html页面)
  12. IOS 制作app 预览视频
  13. 新冠病毒研究进展:维生素D或许能挽救新冠患者
  14. 《拆掉思维里的墙》简评和部分摘录
  15. solidworks2014方程式添加全局变量存在句法错误的解决方案
  16. Hbuilder 运行到手机上找不到真机 解决办法
  17. Excel 导入Access 不能找到表达式中引用的字段的解决方案
  18. 解决Pycharm 多线程时出现错误Process finished with exit code -1073741819 (0xC0000005)
  19. PostgreSQL的psql中的AutoCommit
  20. 如何彻底卸载SQL Server 2008

热门文章

  1. 如何WPS空白页(使用退格键无法删除的情况下)
  2. 【学习笔记】生物数据库の初步了解
  3. 初中生物教师资格证经验贴
  4. 无法安装驱动此计算机,安装Windows系统时,提示“无法在此驱动器上安装Windows”...
  5. 做短视频,素材、工具缺乏怎么办?听我说完,没那么难做,别放弃
  6. 【C/C++】求解线性方程组的雅克比迭代与高斯赛德尔迭代
  7. SCI论文写作 -- 新手如何写第一篇sci
  8. 单片机入门数字电路之边沿触发器
  9. 群智能优化算法学习规划
  10. 日系插画学习笔记(一):SAI软件基础