Oj.Nbdp.Net
初赛题库
问题
状态
排名
团队
题解
课程
Login
问题 5602 --1.分糖果(candy)
5602: 1.分糖果(candy)
警告!
题目
状态
题解(2)
题目描述
【题目背景】 红太阳幼儿园的小朋友们开始分糖果啦! 【题目描述】 红太阳幼儿园有 $n$ 个小朋友,你是其中之一。保证 $n \ge 2$。 有一天你在幼儿园的后花园里发现无穷多颗糖果,你打算拿一些糖果回去分给幼儿园的小朋友们。 由于你只是个平平无奇的幼儿园小朋友,所以你的体力有限,至多只能拿 $R$ 块糖回去。 但是拿的太少不够分的,所以你至少要拿 $L$ 块糖回去。保证 $n \le L \le R$。 也就是说,如果你拿了 $k$ 块糖,那么你需要保证 $L \le k \le R$。 如果你拿了 $k$ 块糖,你将把这 $k$ 块糖放到篮子里,并要求大家按照如下方案分糖果:只要篮子里有**不少于** $n$ 块糖果,幼儿园的所有 $n$ 个小朋友(包括你自己)都从篮子中拿走**恰好**一块糖,直到篮子里的糖数量**少于** $n$ 块。此时篮子里剩余的糖果均归你所有——这些糖果是**作为你搬糖果的奖励**。 作为幼儿园高质量小朋友,你希望让**作为你搬糖果的奖励**的糖果数量(**而不是你最后获得的总糖果数量**!)尽可能多;因此你需要写一个程序,依次输入 $n, L, R$,并输出出你最多能获得多少**作为你搬糖果的奖励**的糖果数量。
输入
输入一行,包含三个正整数 $n, L, R$,分别表示小朋友的个数、糖果数量的下界和上界。
输出
输出一行一个整数,表示你最多能获得的**作为你搬糖果的奖励**的糖果数量。
样例输入输出
输入#1
复制
7 16 23
输出#1
复制
6
输入#2
复制
10 14 18
输出#2
复制
8
提示
**【样例解释 #1】** 拿 $k = 20$ 块糖放入篮子里。 篮子里现在糖果数 $20 \ge n = 7$,因此所有小朋友获得一块糖; 篮子里现在糖果数变成 $13 \ge n = 7$,因此所有小朋友获得一块糖; 篮子里现在糖果数变成 $6 < n = 7$,因此这 $6$ 块糖是**作为你搬糖果的奖励**。 容易发现,你获得的**作为你搬糖果的奖励**的糖果数量不可能超过 $6$ 块(不然,篮子里的糖果数量最后仍然不少于 $n$,需要继续每个小朋友拿一块),因此答案是 $6$。 **【样例解释 #2】** 容易发现,当你拿的糖数量 $k$ 满足 $14 = L \le k \le R = 18$ 时,所有小朋友获得一块糖后,剩下的 $k - 10$ 块糖总是**作为你搬糖果的奖励**的糖果数量,因此拿 $k = 18$ 块是最优解,答案是 $8$。 **【数据范围】** | 测试点 | $n \le$ | $R \le$ | $R - L \le$ | |:-:|:-:|:-:|:-:| | $1$ | $2$ | $5$ | $5$ | | $2$ | $5$ | $10$ | $10$ | | $3$ | ${10}^3$ | ${10}^3$ | ${10}^3$ | | $4$ | ${10}^5$ | ${10}^5$ | ${10}^5$ | | $5$ | ${10}^3$ | ${10}^9$ | $0$ | | $6$ | ${10}^3$ | ${10}^9$ | ${10}^3$ | | $7$ | ${10}^5$ | ${10}^9$ | ${10}^5$ | | $8$ | ${10}^9$ | ${10}^9$ | ${10}^9$ | | $9$ | ${10}^9$ | ${10}^9$ | ${10}^9$ | | $10$ | ${10}^9$ | ${10}^9$ | ${10}^9$ | 对于所有数据,保证 $2 \le n \le L \le R \le {10}^9$。
发表题解
序号
标题
作者
发表时间
费用
订购数
操作
题目信息
提交
难度
未评定
标签
点击显示
if ($pr_flag) { ?>
递交数
134
已通过
60
} ;?>
通过率
45%
时间限制
1 秒
内存限制
512 MB
来源
2021CSP J2
收藏
标签云
模拟
数学与数论
动态规划
贪心
字符串
排序
枚举
数组与串
深搜
高精度
循环结构
递推
递归
二分三分
宽搜
背包
质数
线段树
分治
N进制
图论
队列
最短路
堆
树
并查集
栈
状态压缩
分支结构
几何
博弈论
生成树
顺序结构
离散化
hash表
位运算
单调队列
树状数组
KMP
字典树
二分图
数学期望
AC自动机
树链剖分
差分约束
数位动态规划
函数与过程
网络流
单调栈
前缀和