题目名称 3334. [USACO20 Jan Silver]Loan Repayment
输入输出 usaco_Jan_loan.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 11
题目来源 Gravatar数声风笛ovo 于2020-01-20加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:1, 提交:2, 通过率:50%
Gravatar┭┮﹏┭┮ 100 0.113 s 1.56 MiB C++
GravatarEddy2008 36 7.161 s 11.18 MiB C++
关于 Loan Repayment 的近10条评论(全部评论)

3334. [USACO20 Jan Silver]Loan Repayment

★★☆   输入文件:usaco_Jan_loan.in   输出文件:usaco_Jan_loan.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

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 组