| 题目名称 | 3705. [COCI2019]Akvizna |
|---|---|
| 输入输出 | Quiz.in/out |
| 难度等级 | ★★★☆ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 256 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:2, 提交:2, 通过率:100% | ||||
|
|
100 | 0.620 s | 4.81 MiB | C++ |
|
|
100 | 0.681 s | 4.81 MiB | C++ |
| 关于 Akvizna 的近10条评论(全部评论) |
|---|
你面临$n$名参赛者的挑战,最终要将他们全部战胜。
每一轮中,都会淘汰一些选手;你会得到这一轮奖金池中 被淘汰者 除以 这一轮对手总数 比例的奖金。
例如某一轮有$10$个对手,淘汰了$3$个,那么你将获得奖金池中$3/10$的奖金。
假设每一轮的奖金池均为一元,Mirko 希望通过恰好$k$轮赢得比赛,那么他最多可能获得多少奖金呢?
你只需要输出答案保留$9$位小数即可。
一行两个正整数$n,k$
输出一行一个实数表示答案。
5 3
2.100000000
最优的情况为:
第一轮淘汰$3$人,剩下两轮各淘汰$1$人。
获得奖金为$\frac{3}{5}+\frac{1}{2}+\frac{1}{1}=2.1$元。
10 10
2.928968254
对于$20\%$的数据,$1≤n≤100$。
对于$40\%$的数据,$1≤n≤3000$。
对于$100\%$的数据,$1≤k≤n≤10^5$。
本题较卡精度,请留意。建议使用long double
COCI2019