题目描述

科丁大学的同学小明毕业之后打算创业开餐馆.

现在共有n个地点可供选择,小明打算从中选择合适的位置开设一些餐馆,这 n个地点排列在同一条直线上,我们用一个整数序列M1、M2、...Mn来表示他们的相对位置。

由于地段关系,开餐馆的利润会有所不同,我们用Pi表示在Mi处开餐馆的利润。为了避免自己的餐馆的内部竞争,餐馆之间的距离必须大于k。

请你帮助小明选择一个总利润最大的方案。

输入格式

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

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

第2行: n个地点的位置M1、M2、...Mn(1000000>Mi>0且为整数,升序排列);

第3行: n个地点的餐馆利润p1,p2,...pn(1000>pi>0 且为整数)。

输出格式

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

输入输出样例

输入样例1:

23 111 2 1510 2 303 161 2 1510 2 30

输出样例1:

4030

【耗时限制】1000ms 【内存限制】64MB

//
//Created by Carlgood.
//
#include<iostream>
#include<cmath>
#include<string>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<sstream>
#define This_program_is_written_by_Carlgood 9876543210
using namespace std;
int m[110],p[110],dp[110];
int main()
{int xxx,n,k;cin>>xxx;while(xxx--){cin>>n>>k;for(int i=1;i<=n;i++){cin>>m[i];}for(int i=1;i<=n;i++){cin>>p[i];}dp[1]=p[1]; for(int i=2;i<=n;i++){int sida=0;for(int j=i-1;i>=1;j--){if(m[i]-m[j]>k){sida=j;break;}}dp[i]=max(dp[i-1],p[i]+dp[sida]);}cout<<dp[n]<<endl;}return 0;
}

K12177 开餐馆相关推荐

  1. Bailian4118 开餐馆【DP】

    4118:开餐馆 总时间限制: 1000ms 内存限制: 65536kB 描述 北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择.小明打算从中选择合适的位置开设一些餐馆.这 n ...

  2. NOI 2.6 动态规划 6045:开餐馆

    题目来源:http://noi.openjudge.cn/ch0206/6045/ 6045:开餐馆 总时间限制: 1000ms   内存限制: 65536kB 描述 北大信息学院的同学小明毕业之后打 ...

  3. 【开餐馆】 动态规划

    题目: [开餐馆]   信息学院的同学小明毕业之后打算创业开餐馆.现在共有n个地点可供选择.小明打算从中选择合适的位置开设一些餐馆.这 n个地点排列在同一条直线上.我们用一个整数序列m1,m2,... ...

  4. 【动态规划DP】开餐馆

    题目:原题连接 描述 北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择.小明打算从中选择合适的位置开设一些餐馆.这 n 个地点排列在同一条直线上.我们用一个整数序列m1, m2 ...

  5. 第九章 动态规划-1296:开餐馆

    1296:开餐馆 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 3952 通过数: 1923 [题目描述] 信息学院的同学小明毕业之后打算创业开餐馆.现在共有n个地点可供选择.小 ...

  6. openjudge开餐馆

    6045:开餐馆 描述 北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择.小明打算从中选择合适的位置开设一些餐馆.这 n 个地点排列在同一条直线上.我们用一个整数序列m1, m ...

  7. openjudge 开餐馆 【动态规划】

    Description 北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择.小明打算从中选择合适的位置开设一些餐馆.这 n 个地点排列在同一条直线上.我们用一个整数序列m1, m ...

  8. 【openjudge】开餐馆

    描述 北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择.小明打算从中选择合适的位置开设一些餐馆.这 n 个地点排列在同一条直线上.我们用一个整数序列m1, m2, ... mn ...

  9. 开餐馆(信息学奥赛一本通-T1296)

    [题目描述] 信息学院的同学小明毕业之后打算创业开餐馆.现在共有n个地点可供选择.小明打算从中选择合适的位置开设一些餐馆.这 n个地点排列在同一条直线上.我们用一个整数序列m1,m2,...mn来表示 ...

最新文章

  1. 4篇SCI,1篇A类期刊,这位复旦博士生分享自身科研经验
  2. 【好资源】473页斯坦福数学基础:《应用线性代数》(附pdf和ppt下载)
  3. 2G---5G与未来天线技术
  4. jwt token长度限制_ASP.NET Core Web Api之JWT(一)
  5. 利用Facebook开源项目来赚钱不再只是梦
  6. OSPF两种组播地址的区别和联系
  7. python寻找多数元素_寻找多数元素
  8. (王道408考研数据结构)第六章图-第二节1:图的存储结构(邻接矩阵、邻接表、十字链表和邻接多重表)
  9. MSsqlserver服务快速打开和停止
  10. 网关服务Spring Cloud Gateway(三)
  11. 电力与计算机科学技术,上海电力大学计算机科学与技术专业
  12. cs寄存器 x86 特权模式_Windows操作系统管理进程和线程:内核模式和用户模式
  13. qt 两种不同方式的多线程
  14. 计算机丢失disrupt,disrupt造句
  15. 《编码的奥秘》记录(二)
  16. 汉高软件服务器安装系统,如何安装了如指掌眼镜管理系统的服务器和客户端,还需要安装什么软件的?...
  17. netbeans 插件安装
  18. 计算机网络ping本机ip,使用ping命令检查本机的TCP / IP协议
  19. 嘛:如何远视 还有遥远的未来
  20. Snipaste 免费截图贴图工具(良心推荐)

热门文章

  1. 虚拟机、开发板、win10互ping
  2. 红杉资本--All in crypto
  3. 3.0 react ref 使用 读取子组数据 转发forword
  4. 我想请问在中国一级和二级硕士点它们有什么区别?所以我可不可以这样理解,一级硕士点获得的是学术学位,二级硕士学位获得的是专业学位请问为什么accountable不是可以数清的意思,而是有责任心
  5. QQ登陆获取用户信息
  6. 如何玩转私域流量运营?
  7. Webbench 原理及其优缺点
  8. Chrome浏览器调试操作介绍
  9. 【C语言】迷宫自动寻路的实现 Dev C++鬼打墙?
  10. 查oracle操作日志,查寻oracle的操作日志