A71426 | 开餐馆
来源编程题
时间限制1s
内存限制512MB
通过 / 提交0/0
题目描述
信息学院的同学小明毕业之后打算创业开餐馆,现在共有 n 个地点可供选择。
小明打算从中选择合适的位置开设一些餐馆。这 n 个地点排列在同一条直线上。
我们用一个整数序列 m_1,m_2, \dots ,m_n 来表示他们的相对位置。
由于地段关系,开餐馆的利润会有所不同。我们用 p_i 表示在 m_i 处开餐馆的利润。
为了避免自己的餐馆的内部竞争,餐馆之间的距离必须大于 k。
请你帮助小明选择一个总利润最大的方案。
输入格式
输入第一行是整数 T,表明有 T 组测试数据。紧接着有 T 组连续的测试。每组测试数据有 3 行。
第 1 行:地点总数 n,距离限制 k。
第 2 行: n 个整数,表示 n 个地点的位置 m_1,m_2, \dots ,m_n (按升序排列)。
第 3 行: n 个整数,表示 n 个地点的餐馆利润 p_1,p_2, \dots ,p_n 。
输出格式
输出共 T 行,每行输出一组测试数据可能的最大利润。
输入输出样例
输入 #1
2 3 11 1 2 15 10 2 30 3 16 1 2 15 10 2 30
输出 #1
40 30
【数据范围】
对于 100\% 的数据,满足 1 ≤ T ≤ 1000,n < 100,0 < k < 1000,0 < m_i < 10^6,0 < p_i < 1000。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?