当前位置:网站首页>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的情况下 的期望是多少
边栏推荐
- Verilog语法基础HDL Bits训练 09
- 数据解析(XPath、BeautifulSoup、正则表达式、pyquery)
- 张一鸣挺进生育大业
- changes not staged for commit solution
- curl获取harbor镜像仓库项目下的镜像列表
- R语言ggpubr包的ggsummarystats函数可视化分面箱图(通过ggfunc参数和facet.by参数设置)、添加描述性统计结果表格、palette参数配置不同水平可视化图像和统计值的颜色
- 服务器配置——Linux系统安装Redis
- C language small project -- address book (static version + dynamic version + file version)
- 迁移学习(Transfer Learning)的背景、历史及学习课
- 教学习编程,第一步解决自信问题,培养自己的专注力
猜你喜欢
MySQL database storage series (5) the InnoDB storage format

化工行业数字化供应链系统:赋能化工企业高质量发展,促进上下游协同

Jenkins - 持续集成介绍(1)

PE文件-手工修改重定位表-WinHex-CFF Explorer

The programmer essential VS debugging technique

看到这个应用上下线方式,不禁感叹:优雅,太优雅了!

张一鸣挺进生育大业

Fluorite, millet against smart camera

HackTheBox | Horizontall

C language small project - complete code of minesweeper game (recursive expansion + selection mark)
随机推荐
R语言ggplot2可视化:使用ggpubr包的ggtexttable函数可视化表格数据(直接绘制表格图或者在图像中添加表格数据)、使用tab_add_hline函数为表头添加横线并自定义线条宽度
(7) FlinkSQL kafka data written to the mysql way 2
R语言数据类型转换:基本数据类型的转换、将一种数据类型转化为另外一种数据类型
【C语言】深度剖析数据在内存中的存储
In-depth analysis of the soul of C language -- pointer
textarea 禁止拖拽
使用.NET简单实现一个Redis的高性能克隆版(三)
(8) FlinkSQL custom UDF
活动报名| StreamNative 受邀参与 ITPUB 在线技术沙龙
The use of qsort function and its analog implementation
【Personal Summary】2022.8.7 Week End
【C语言】自定义类型详解:结构体、枚举、联合
C语言的三个经典题目:三步翻转法、杨氏矩阵、辗转相除法
6.【opencv鼠标回调事件】
Kotlin系列之let、with、run、apply、also函数的使用
南非 KMP 媒体集团实施了 DMS(文档管理系统)使流程数字化,员工可以再次专注于他们的实际任务,提供了效率
MySQL:索引(1)原理与底层结构
Photoshop插件-charIDToTypeID-PIStringTerminology.h-不同值的解释及参考-脚本开发-PS插件
字符串函数、字符函数、内存函数的使用及其模拟实现
win32&mfc————win32菜单栏&库