题目名称 | 3334. [USACO20 Jan Silver]Loan Repayment |
---|---|
输入输出 | usaco_Jan_loan.in/out |
难度等级 | ★★☆ |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试数据 | 11 |
题目来源 | 数声风笛ovo 于2020-01-20加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:1, 提交:2, 通过率:50% | ||||
┭┮﹏┭┮ | 100 | 0.113 s | 1.56 MiB | C++ |
Eddy2008 | 36 | 7.161 s | 11.18 MiB | C++ |
关于 Loan Repayment 的近10条评论(全部评论) |
---|
usaco_Jan_loan.in
输出文件:usaco_Jan_loan.out
简单对比Farmer John 欠了 Bessie $N$ 加仑牛奶($1\le N\le 10^{12}$)。他必须在 $K$ 天内将牛奶给 Bessie。但是,他不想将牛奶太早拿出手。另一方面,他不得不在还债上有所进展,所以他必须每天给 Bessie 至少 $M$ 加仑牛奶$(1\le M\le 10^{12})$。
以下是 Farmer John 决定偿还 Bessie 的方式。首先他选择一个正整数 $X$。然后他每天都重复以下过程:
• 1.假设 Farmer John 已经给了 Bessie $G$ 加仑,计算 $\lfloor \frac{N-G}{X} \rfloor$ 的值。令这个数为 $Y$
• 2.如果 $Y$ 小于 $M$,令 $Y$ 等于 $M$
• 3.给 Bessie $Y$ 加仑牛奶。
求 $X$ 的最大值,使得 Farmer John 按照上述过程能够在 $K$ 天后给 Bessie 至少 $N$ 加仑牛奶 $(1\le K\le 10^{12})$。
只有一行,包含三个满足$ K ⋅ M < N $且以空格分隔的正整数$ N , K , M $。
只有一个整数,为正整数$ X $的最大值。
10 3 3
2
当$ X = 2 $时 Farmer John 在第一天偿还 Bessie $ 5 $加仑,在接下来的两天中分别偿还$ M = 3 $加仑。
对于$ 37\% $的测试数据(测试点$ 1\sim4 $),满足$ K ≤ 10^5 $。
对于$ 100\% $的测试数据,均满足上文所给出的数据规模。
USACO 一月公开赛 Silver 组