欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1899B.250 Thousand Tons of TNT
250 Thousand Tons of TNT
题目描述
Alex 正在参与 BrMeast 的又一次视频拍摄,BrMeast 让 Alex 准备 25 万吨 TNT,但 Alex 没听清楚,于是他准备了 个箱子,并将它们排成一排等待卡车。第 个从左数的箱子重量为 吨。
所有 Alex 要用的卡车每辆都能装下相同数量的箱子,记为 。装载过程如下:
- 前 个箱子装进第一辆卡车,
- 接下来的 个箱子装进第二辆卡车,
- 以此类推,
- 最后 个箱子装进第 辆卡车。
装载完成后,每辆卡车必须正好装 个箱子。换句话说,如果在某种情况下无法让每辆卡车都装满 个箱子,则该 的装载方式不可行。
Alex 不喜欢公平,所以他希望任意两辆卡车所装箱子的总重量的最大绝对差尽可能大。如果只有一辆卡车,这个值为 。
Alex 人脉广泛,所以对于每个 ,他都能找到一家公司的卡车能正好装下 个箱子。请输出任意两辆卡车所装箱子总重量的最大绝对差的最大值。
输入格式
第一行包含一个整数 (),表示测试用例的数量。
每个测试用例的第一行包含一个整数 (),表示箱子的数量。
第二行包含 个整数 (),表示每个箱子的重量。
保证所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出一个整数,表示题目的答案。
说明/提示
在第一个样例中,我们应选择两辆卡车,第一辆只装第一个箱子,第二辆只装第二个箱子。
在第二个样例中,应选择六辆卡车,最大值为 ,最小值为 ,答案为 。
在第三个样例中,无论选择哪种 ,每辆卡车装箱子的总重量都相同,所以答案为 。
由 ChatGPT 4.1 翻译
样例
5
2
1 2
6
10 2 3 6 1 3
4
1000000000 1000000000 1000000000 1000000000
15
60978 82265 78961 56708 39846 31071 4913 4769 29092 91348 64119 72421 98405 222 14294
8
19957 69913 37531 96991 57838 21008 14207 19198
1
9
0
189114
112141
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |