1296:开餐馆

时间限制: 1000 ms 内存限制: 65536 KB
提交数: 7754 通过数: 3824
【题目描述】
信息学院的同学小明毕业之后打算创业开餐馆.现在共有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 且为整数)。

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

【输入样例】
2
3 11
1 2 15
10 2 30
3 16
1 2 15
10 2 30
【输出样例】
40
30

#include<bits/stdc++.h>
#define N 110
#define INF 0x3f3f3f3f
#define ll long long
using namespace std;int t,n,k,m[N],p[N],dp[N],maxs;
int main(){cin>>t;for(int i=0; i<t; i++){cin>>n>>k;memset(dp,0,sizeof(dp));for(int j=1; j<=n; j++) cin>>m[j];for(int j=1; j<=n; j++){cin>>p[j];dp[j]=p[j];}for(int x=n-1; x>=1; x--){for(int y=x+1; y<=n; y++){if(abs(m[x]-m[y])>k) dp[x]=max(dp[x],dp[y]+p[x]); }}maxs=-INF;for(int j=1; j<=n; j++){maxs=max(maxs,dp[j]);}cout<<maxs<<endl;}return 0;
}

动态规划——1296:开餐馆相关推荐

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

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

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

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

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

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

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

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

  5. 【开餐馆】 动态规划

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

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

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

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

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

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

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

  9. 动态规划练习题(3)开餐馆

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

  10. 开餐馆(DP)(+两种思想总结)

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

最新文章

  1. mysql优化 top_Top 20+ MySQL Best Practices【sql优化】
  2. 每天一个linux命令(41):ps命令
  3. SQL基础语句(详解版)
  4. IBM将发布以固态硬盘为基础的全企业系统
  5. excel快速填充_F4键,Excel中最强大的快捷键,没有之一
  6. android webview java_Android WebView Java和JS通信
  7. Keil/MDK(1):查看STM32的RAM和ROM使用情况
  8. 清华山维eps软件_cass3D三维立体数据采集软件
  9. 【图解线性代数】第二章——向量几何的基本意义【思维导图】
  10. 【测试】ESP32连接蓝牙耳机音箱测试
  11. Unity自动重命名重复的游戏对象
  12. m3u8视频下载工具
  13. servlet实现统计网站访问量
  14. 岌岌可危?大数据营销与数据泄露相伴而行
  15. 推荐系统遇上深度学习(十二)--推荐系统中的EE问题及基本Bandit算法
  16. 携号转网手机号归属地查询
  17. 你从未见过的“地狱级”烂项目
  18. React框架简介(JSX语法、组件、虚拟DOM渲染)
  19. iOS黑(灰)白化实现方案
  20. flash air快速构建android demo测试程序

热门文章

  1. docker学习(十三)docker安装dejavu
  2. Hibernate检索策略
  3. python字典与集合
  4. android 手机存储位置设置,如何将红米手机外置SD卡设定为默认存储
  5. 什么是学习能力?如何提高学习能力?
  6. 虚无缥缈的代码到底是如何控制硬件工作的?
  7. Spring @Value(#{})和@Value(${})
  8. 读书笔记 - 《移山之道:VSTS软件开发指南》中的软件测试介绍
  9. java17的下载与安装
  10. mysql-mmm vip 切换问题_mysql-mmm复制延迟的想法