A6985 | 赛斯石
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
## 题目背景
> “白露横江,水光接天,纵一苇之所如,凌万顷之茫然。” —— 苏轼
真程海洋近来需要进购大批赛斯石。首先我们来了解一下赛斯,赛斯是一个重量单位,我们用 $si$ 作为其单位(例如 $1$ 赛斯就是 $1si$)。
赛斯石具有特殊的性质:它原本以 $1si$ 的单体存在,但经过自然枪精化后,可以与其他精化过的赛斯石合并。合并到合适的重量后,将其钝化即可定型。如果合并不当,也可以用金刚刀将其切开(只能切成整数赛斯重量)。不同重量的赛斯石在市场上的价格是不同的。
## 题目描述
现需上市 $N$ 赛斯重量的赛斯石,卖家希望计算出通过某种合并和运输方案能获得的最大**总盈利**。
市场位于真程海洋中心(真程大殿附近),卖家需要租船将赛斯石运送过去。目前有 $10$ 种船可供租赁,载重量从 $1si$ 到 $10si$ 不等,每种船的租金如下表所示:
| 载重 ($si$) | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
| **租金 (元)** | 1 | 3 | 5 | 7 | 9 | 10 | 11 | 14 | 15 | 17 |
由于真程大殿附近存在强烈的赛斯力场,**赛斯石运抵后无法进行任何合并或切割操作**,只能按照运送前的状态出售。
假设卖家不考虑返程费用,且所有运送的赛斯石均能售出。
**总盈利 = 赛斯石的总收益 - 租船所需总费用**。
请你设计一个程序,计算最大总盈利。
> “白露横江,水光接天,纵一苇之所如,凌万顷之茫然。” —— 苏轼
真程海洋近来需要进购大批赛斯石。首先我们来了解一下赛斯,赛斯是一个重量单位,我们用 $si$ 作为其单位(例如 $1$ 赛斯就是 $1si$)。
赛斯石具有特殊的性质:它原本以 $1si$ 的单体存在,但经过自然枪精化后,可以与其他精化过的赛斯石合并。合并到合适的重量后,将其钝化即可定型。如果合并不当,也可以用金刚刀将其切开(只能切成整数赛斯重量)。不同重量的赛斯石在市场上的价格是不同的。
## 题目描述
现需上市 $N$ 赛斯重量的赛斯石,卖家希望计算出通过某种合并和运输方案能获得的最大**总盈利**。
市场位于真程海洋中心(真程大殿附近),卖家需要租船将赛斯石运送过去。目前有 $10$ 种船可供租赁,载重量从 $1si$ 到 $10si$ 不等,每种船的租金如下表所示:
| 载重 ($si$) | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
| **租金 (元)** | 1 | 3 | 5 | 7 | 9 | 10 | 11 | 14 | 15 | 17 |
由于真程大殿附近存在强烈的赛斯力场,**赛斯石运抵后无法进行任何合并或切割操作**,只能按照运送前的状态出售。
假设卖家不考虑返程费用,且所有运送的赛斯石均能售出。
**总盈利 = 赛斯石的总收益 - 租船所需总费用**。
请你设计一个程序,计算最大总盈利。
输入格式
输入共两行。
第一行包含一个整数 $N$,表示需要上市的赛斯石总量(单位:$si$)。
第二行包含 $10$ 个整数 $a_1, a_2, \dots, a_{10}$,分别表示重量为 $1si$ 到 $10si$ 的赛斯石在市场上的单价(单位:元)。
第一行包含一个整数 $N$,表示需要上市的赛斯石总量(单位:$si$)。
第二行包含 $10$ 个整数 $a_1, a_2, \dots, a_{10}$,分别表示重量为 $1si$ 到 $10si$ 的赛斯石在市场上的单价(单位:元)。
输出格式
输出仅一行,包含一个整数,表示最大总盈利。
输入输出样例
输入 #1
11 1 6 11 17 23 27 33 35 38 43
输出 #1
32
输入 #2
7 1 5 14 18 20 28 31 34 39 42
输出 #2
21
## 样例一说明
将 $11si$ 的赛斯石分为一个 $4si$ 和一个 $7si$ 的石头。
* $4si$ 石头售价 $17$ 元,船费 $7$ 元,盈利 $10$ 元。
* $7si$ 石头售价 $33$ 元,船费 $11$ 元,盈利 $22$ 元。
* 总盈利:$10 + 22 = 32$ 元。
## 数据范围与约定
* 对于所有输入数据,$0 < N \le 100,000$。
* 输入的市场价格均为整数,且都在区间 $(0, 100000)$ 中。
* 保证卖家最大总盈利为正数。
将 $11si$ 的赛斯石分为一个 $4si$ 和一个 $7si$ 的石头。
* $4si$ 石头售价 $17$ 元,船费 $7$ 元,盈利 $10$ 元。
* $7si$ 石头售价 $33$ 元,船费 $11$ 元,盈利 $22$ 元。
* 总盈利:$10 + 22 = 32$ 元。
## 数据范围与约定
* 对于所有输入数据,$0 < N \le 100,000$。
* 输入的市场价格均为整数,且都在区间 $(0, 100000)$ 中。
* 保证卖家最大总盈利为正数。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?