Description

北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这 n 个地点排列在同一条直线上。我们用一个整数序列m1, m2, ... mn 来表示他们的相对位置。由于地段关系,开餐馆的利润会有所不同。我们用pi 表示在mi 处开餐馆的利润。为了避免自己的餐馆的内部竞争,餐馆之间的距离必须大于k。请你帮助小明选择一个总利润最大的方案。

Input

标准的输入包含若干组测试数据。输入第一行是整数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 且为整数)

Output

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

Sample Input

23 111 2 1510 2 303 161 2 1510 2 30

Sample Output

4030

c[ ]数组记录每个位置的利润之和
代码:
#include<cstdio>
#include<cstring>
#include<queue>
#include<algorithm>
using namespace std;
#define LL long longLL max(LL x,LL y)
{return x>y?x:y;}
int main()
{int t,n,k;long long a[110],b[110],c[110];scanf("%d",&t);while(t--){scanf("%d%d",&n,&k);for(int i=0;i<n;i++)scanf("%lld",&a[i]);for(int i=0;i<n;i++){scanf("%lld",&b[i]);c[i]=b[i];    //记录每个位置的初始总利润 }        for(int i=1;i<n;i++){for(int j=0;j<i;j++){if(a[i]-a[j]>k){c[i]=max(c[i],c[j]+b[i]);//每个位置的最大利润 }elsecontinue;}}long long maxn=0;for(int i=0;i<n;i++){maxn=max(maxn,c[i]);}printf("%lld\n",maxn);}return 0;} 

openjudge 开餐馆 【动态规划】相关推荐

  1. 百练 openjudge 开餐馆(动态规划)

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

  2. openjudge 开餐馆(动态规划)

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

  3. openjudge开餐馆

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

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

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

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

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

  6. 【开餐馆】 动态规划

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

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

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

  8. 【openjudge】开餐馆

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

  9. 动态规划练习一 17:开餐馆

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

最新文章

  1. git克隆 不带目录_Git 系统学习笔记
  2. postgresql 使用指南
  3. Harbor: 跨数据中心复制Docker镜像的开源实现
  4. Nodejs安装及使用
  5. c++ 读取访问权限冲突_Linux系统利用可执行文件的Capabilities实现权限提升
  6. python基础的学习
  7. STM32移植LWIP
  8. RecycleVier的简单实现
  9. et200sp模块接线手册_格力变频空调模块常见故障处理。
  10. win10杜比全景声评测_杜比全景声加持:Win10创意者更新空间音效设置扫盲
  11. Python3爬虫与多线程
  12. 乐嘉写给15岁的女儿的信
  13. 固定成本、可变成本、沉没成本、机会成本、边际成本
  14. 吴峰光杀进 Linux 内核
  15. NISP二级证书换CISP证书是怎么回事?
  16. 思科防火墙NAT——实验
  17. JAVA项目:后台管理页面——显示数据库中所有信息+删除和编辑(MySQL)
  18. Go语言的GPM模型
  19. 海康工业相机参数设置(python)
  20. Hbase系列---内置过滤器

热门文章

  1. 划艇:dp/组合数/区间离散化
  2. 高中毕业:如何用 15 年从小白到技术专家
  3. 【数据库连接问题】【靶场访问错误】Table ‘xxx‘ doesn‘t exist,文件‘Not Find‘ 可能是管理软件与终端本身的一个连接问题
  4. moviepy音视频剪辑:使用fl_time进行诸如快播、慢播、倒序播放等时间特效处理的原理和可能遇到的坑
  5. 佳明手表大数据应用_Garmin腕表——四种程序的使用方法. | 佳明开发者
  6. 关于软件文档 这些你知道吗?
  7. WuThreat身份安全云-TVD每日漏洞情报-2023-05-19
  8. 大智慧[粉进黄出]、[买卖指标] 大智慧极品中的极品公式
  9. 安卓锁屏灭屏加载流程
  10. 关于 jupyter notebook 运行时不再显示结果,行头提示符变 In [*] 的解决办法