#P9732. [CEOI2023] Trade
[CEOI2023] Trade
题目背景
译自 CEOI2023 Day2 T1 Trade。
题目描述
有 个机器人排成一排,第 个机器人的购买价是 欧元,卖出价是 欧元。
给定 ,你需要购买一段长度至少为 的区间中所有的机器人,然后选择其中的恰好 个机器人来卖出。
你需要求出:
- 你能够得到的最大收益;
- 在收益最大化的前提下,哪些机器人可以在某种最优方案中被卖出。
输入格式
第一行包含两个整数 。
第二行 个正整数 。
第三行 个正整数 。
输出格式
第一行输出一个整数表示最大收益。
第二行输出一个 串,第 位输出 表示第 个机器人可以在某种最优方案中被卖出,反之第 位输出 。
5 3
3 5 2 3 6
2 1 5 2 3
-1
00111
5 2
1 6 1 5 2
4 1 6 2 4
2
10111
提示
样例一中最优方案是购买第 个机器人然后将它们卖出,但仍然会亏损 欧元。
样例二中最大收益为 欧元,可以购买 并卖出 ,也可以购买 并卖出 ,也可以购买 并卖出 ,因此 都有可能在某种最优方案中被卖出,输出 10111
。
数据规模与约定
对于全部数据,,。
- Subtask 1(5+5 points):。
- Subtask 2(5+5 points):。
- Subtask 3(5+5 points):。
- Subtask 4(10+15 points):。
- Subtask 5(25+20 points):无特殊限制。
在每个子任务中,如果第一行的输出正确,可以获得子任务前半部分的分数,如果第二行的输出也正确,可以获得子任务全部的分数。