欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF177B1.Rectangular Game
Rectangular Game
题目描述
来自 ABBYY 的聪明海狸决定休息一天。但整天无所事事实在太无聊了,于是他决定玩一个石子游戏。一开始,海狸有 颗石子。他将这些石子分成 行,每行有 颗石子()。注意,海狸必须用完所有的石子,即 。

如图,10 颗石子被分成两行,每行 5 颗石子。
当聪明海狸将石子分好后,他会取回其中任意一行(即 颗石子),其余石子全部丢弃。然后他用手中的石子再次分行(可以选择不同的 和 ),再取回一行,如此反复。游戏一直进行,直到某一时刻海狸手中只剩下一颗石子。
游戏过程可以表示为一个有限的整数序列 ,其中:
- ;
- 表示第 次操作后海狸手中剩下的石子数,即某种分法下每行的石子数()。注意 ;
- 。
游戏的结果是所有 的和。给定 ,请你求出游戏可能得到的最大结果。
输入格式
输入包含一行,一个整数 ,表示聪明海狸最初拥有的石子数。
对于获得 30 分,输入限制为:
对于获得 100 分,输入限制为:
输出格式
输出一个整数,表示游戏可能得到的最大结果。
说明/提示
以第一个样例()为例,游戏可能的过程如下:
- 将石子分成 10 行,每行 1 颗石子。此时 ,游戏在第一次操作后结束,结果为 11。
- 将石子分成 5 行,每行 2 颗石子。此时 ,游戏继续。第二次操作时有 2 颗石子,只能分成 2 行,每行 1 颗石子(注意不能全部放在一行!),,游戏结束,结果为 13。
- 最后,将石子分成 2 行,每行 5 颗石子。类似地,,游戏结束,结果为 16——这是可能得到的最大结果。
由 ChatGPT 4.1 翻译
样例
10
16
8
15
在线编程 IDE
建议全屏模式获得最佳体验
键盘快捷键
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |
第 1 行,第 1 列
0 字符
-
最近自测结果
暂未运行
最近递交结果
暂无递交记录