开餐馆-dp01背包-动态规划

蒜头君想开家餐馆. 现在共有 nn 个地点可供选择。蒜头君打算从中选择合适的位置开设一些餐馆。这 nn 个地点排列在同一条直线上。我们用一个整数序列 m_1, m_2, ... m_nm1​,m2​,...mn​ 来表示他们的相对位置。由于地段关系, 开餐馆的利润会有所不同。我们用 p_ipi​ 表示在 m_imi​ 处开餐馆的利润。

为了避免自己的餐馆的内部竞争,餐馆之间的距离必须大于 kk。

请你帮助蒜头君选择一个总利润最大的方案。

输入格式

标准的输入包含若干组测试数据。

输入第一行是整数 T (1 \le T \le 1000)T(1≤T≤1000),表明有 TT 组测试数据。紧接着有 TT 组连续的测试。每组测试数据有 33 行;

第 11 行:地点总数 n (n < 100)n(n<100), 距离限制 k (k > 0k(k>0 && k < 1000)k<1000);

第 22 行: nn 个地点的位置 m_1 , m_2, ... m_n ( 1000000 > m_i > 0m1​,m2​,...mn​(1000000>mi​>0 且为整数, 升序排列);

第 33 行: nn 个地点的餐馆利润 p_1 , p_2, ... p_n ( 1000 > p_i > 0p1​,p2​,...pn​(1000>pi​>0 且为整数)。

输出格式

对于每组测试数据可能的最大利润。

Sample 1

Inputcopy Outputcopy
2
3 11
1 2 15
10 2 30
3 16
1 2 15
10 2 30
40
30
#i
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值