当前位置:网站首页>poj2096 Collecting Bugs
poj2096 Collecting Bugs
2022-08-08 13:22:00 【51CTO】
http://www.elijahqi.win/archives/3622
Description
Ivan is fond of collecting. Unlike other people who collect post stamps, coins or other material stuff, he collects software bugs. When Ivan gets a new program, he classifies all possible bugs into n categories. Each day he discovers exactly one bug in the program and adds information about it and its category into a spreadsheet. When he finds bugs in all bug categories, he calls the program disgusting, publishes this spreadsheet on his home page, and forgets completely about the program.
Two companies, Macrosoft and Microhard are in tight competition. Microhard wants to decrease sales of one Macrosoft program. They hire Ivan to prove that the program in question is disgusting. However, Ivan has a complicated problem. This new program has s subcomponents, and finding bugs of all types in each subcomponent would take too long before the target could be reached. So Ivan and Microhard agreed to use a simpler criteria — Ivan should find at least one bug in each subsystem and at least one bug of each category.
Macrosoft knows about these plans and it wants to estimate the time that is required for Ivan to call its program disgusting. It’s important because the company releases a new version soon, so it can correct its plans and release it quicker. Nobody would be interested in Ivan’s opinion about the reliability of the obsolete version.
A bug found in the program can be of any category with equal probability. Similarly, the bug can be found in any given subsystem with equal probability. Any particular bug cannot belong to two different categories or happen simultaneously in two different subsystems. The number of bugs in the program is almost infinite, so the probability of finding a new bug of some category in some subsystem does not reduce after finding any number of bugs of that category in that subsystem.
Find an average time (in days of Ivan’s work) required to name the program disgusting.
Input
Input file contains two integer numbers, n and s (0 < n, s <= 1 000).
Output
Output the expectation of the Ivan’s working days needed to call the program disgusting, accurate to 4 digits after the decimal point.
Sample Input
1 2
Sample Output
3.0000
Source
Northeastern Europe 2004, Northern Subregion
dp[i][j]表示 i种bug 属于j个系统情况下分别到n,m的情况下 的期望是多少
边栏推荐
- UnsatisfiedDependencyException: Error creating bean with name ‘
- 清华|GLM-130B:一个开放的双语预训练模型
- The use of string function, character function, memory function and its analog implementation
- 字符串函数、字符函数、内存函数的使用及其模拟实现
- 2020年是时候更新你的技术武器库了:Asgi vs Wsgi(FastAPI vs Flask)
- 【JS高级】ES5标准规范之严格模式下的保护对象_09
- 指针和数组笔试题解析
- textarea 禁止拖拽
- changes not staged for commit 解决办法
- 专访|360高瀚昭:ISC十年,360数字安全大脑能够“看见”什么?
猜你喜欢
哈佛大学砸场子:DALL-E 2只是「粘合怪」,生成正确率只有22%
译文推荐|深入解析 BookKeeper 协议模型与验证
MySQl表的增删查改(CRUD)
OpenInfra Days China 2022 |StreamNative 翟佳、刘德志受邀分享
2022-08-05
ctfshow 七夕杯(复现)
logistic回归模型—基于R
The use of string function, character function, memory function and its analog implementation
项目动态|Apache Pulsar 2.10.1 版本介绍
论文理解:“Self-adaptive loss balanced Physics-informed neural networks“
随机推荐
[C language] Dynamic memory management
Jenkins - 持续集成介绍(1)
The maximum validity period of an SSL certificate is 13 months. Is it necessary to apply for multiple years at a time?
Qt 在循环中超时跳出
南非 KMP 媒体集团实施了 DMS(文档管理系统)使流程数字化,员工可以再次专注于他们的实际任务,提供了效率
6. [opencv mouse callback event]
OpenInfra Days China 2022 |StreamNative 翟佳、刘德志受邀分享
《预训练周刊》第56期:长文本理解、即时问答、掩码自监督
活动报名| StreamNative 受邀参与 ITPUB 在线技术沙龙
Verilog语法基础HDL Bits训练 09
又一个千亿市场,冰淇淋也成了创新试验田
连锁小酒馆第一股,海伦司能否梦圆大排档?
SAP数据迁移需要多久?
2022-08-03
什么是IP SSL证书,如何申请?
[C language] file related operations
qsort 函数的使用及其模拟实现
OFD是什么
(5)FlinkSQL将socket数据写入到mysql方式二
MySQL的索引和事务