#P14040. [PAIO 2025] Exhibition
[PAIO 2025] Exhibition
Description
你是一场著名艺术展览的策展人。你有 幅画作,每幅画有两个属性:画作尺寸 和艺术价值 。你还有 个可用的画框,每个画框有尺寸 。
你希望选择并安排 幅画作 以及画框 进行展示,要求满足:
- 每一幅选中的画作 放在画框 中,且画作尺寸不能大于画框尺寸:。
- 选中的画作尺寸按照展示顺序非递减排列:。
- 选中的画作艺术价值按照展示顺序非递减排列:。
请你求出能够满足上述条件的最大 值。
实现细节
你需要实现如下函数:
int32 max_paintings(int32 N, int32 M, int32[] A, int32[] B, int32[] S)
- :画作数量
- :画框数量
- :长度为 的数组,第 个元素为第 幅画作的尺寸
- :长度为 的数组,第 个元素为第 幅画作的艺术价值
- :长度为 的数组,第 个元素为第 个画框的尺寸
- 函数返回能够展示的最大的画作数量
Input Format
第一行:两个整数 和
第二行: 个整数 (画作尺寸)
第三行: 个整数 (艺术价值)
第四行: 个整数 (画框尺寸)
Output Format
输出一个整数,表示能够展示的最大画作数量。
Hint
样例
调用 max_paintings(3, 3, [1, 2, 3], [1, 2, 4], [2, 3, 5]) 应返回 3。
- 有三幅画,尺寸为 ,艺术价值为 。
- 有三个画框,尺寸为 。
- 可以选全部三幅画:画作1(尺寸1,价值1)放在画框1(尺寸2),画作2(尺寸2,价值2)放在画框2(尺寸3),画作3(尺寸3,价值4)放在画框3(尺寸5)。
- 尺寸递增:,艺术价值递增:。
调用 max_paintings(4, 3, [1, 3, 2, 4], [3, 2, 3, 5], [3, 6, 4]) 应返回 3。
- 有四幅画,尺寸为 ,艺术价值为 。
- 有三个画框,尺寸为 。
- 可以选择第1、3、4幅画:画作1(尺寸1,价值3)放在画框1(尺寸3),画作3(尺寸2,价值3)放在画框3(尺寸4),画作4(尺寸4,价值5)放在画框2(尺寸6)。
- 尺寸递增:,艺术价值递增:。
调用 max_paintings(4, 3, [1, 3, 2, 4], [3, 2, 3, 5], [1, 1, 4]) 应返回 2。
- 有四幅画,尺寸为 ,艺术价值为 。
- 有三个画框,尺寸为 。
- 可以选择画作1(尺寸1,价值3)放在画框1或2(尺寸1),再选择画作4(尺寸4,价值5)放在画框3(尺寸4)。
- 尺寸递增:,艺术价值递增:。
测试器说明
样例测试器按照如下格式读取输入:
- 第1行:两个整数 和
- 第2行: 个整数 (画作尺寸)
- 第3行: 个整数 (艺术价值)
- 第4行: 个整数 (画框尺寸)
测试器会调用 max_paintings(N, M, A, B, S) 并输出返回值。
注意:本问题所附的样例测试器仅用于本地测试,正式测评环境可能与之不同。
数据范围
评分
- 子任务 1(10 分):
- 子任务 2(20 分):所有画框尺寸都大于所有画作尺寸(对任意 ,有 )
- 子任务 3(20 分):所有艺术价值相等(任意 有 )
- 子任务 4(20 分):
- 子任务 5(30 分):无额外限制
由 ChatGPT 5 翻译
京公网安备 11011102002149号