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

我会告诉你这是一道最大上升子序列和的裸题吗?

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int t,n,k,a[10000][2];//这个二维数组其实就是综合了两个数组而已,一维存距离,二维存利润
int main()
{cin>>t;for(int tt=1;tt<=t;++tt){memset(a,0,sizeof(a));cin>>n>>k;for(int i=1;i<=n;++i) cin>>a[i][0];for(int i=1;i<=n;++i) cin>>a[i][1];for(int i=1;i<=n;++i){int max=0;for(int j=1;j<=i;++j){if(a[i][0]-a[j][0]>k and a[j][1]>max)//其实就这个地方改动了一点点 max=a[j][1];}a[i][1]+=max;}int amax=0;for(int i=1;i<=n;++i)amax=max(amax,a[i][1]);cout<<amax<<endl;}return 0;
} 

动态规划练习题(3)开餐馆相关推荐

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

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

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

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

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

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

  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. Bailian4118 开餐馆【DP】

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

最新文章

  1. 静态查看进程信息 -- 基于 ps 命令实现
  2. linux chcon命令 修改对象(文件)的安全上下文
  3. xxx系统可用性和易用性分析
  4. 第八章 PX4-Pixhawk-SDlog解析
  5. Effective C++ 读书笔记(八)
  6. 第二十二节: 以SQLServer为例介绍数据库自有的锁机制(共享锁、更新锁、排它锁等)和事务隔离级别 :
  7. Kafka集群部署搭建完美标准版
  8. Socket选项之SO_RCVTIMEO 和SO_SNDTIMEO
  9. linux内核初始化卡死,armlinux内核启动--内存初始化管理
  10. 中国天然驱蚊剂行业市场供需与战略研究报告
  11. 超准中医体质测试 源码_可能是史上“最准”的抑郁症测试,试试你有没有患上抑郁症...
  12. 多线程(一) NSThread
  13. scala中实现break与continue功能
  14. 中乘风简书博文说明-风者须知
  15. c 语言 时空权衡的计数排序程序,算法设计和分析部分算法伪代码.doc
  16. 几款免费PDF合并成一个PDF的软件推荐,快收藏起来吧
  17. 矩阵理论第一章-特征值与特征向量
  18. 20 犹豫:灰度认知,黑白决策
  19. TF-IDF算法(原理+python代码实现)
  20. 世界那么大,你又怎么能看的完呢

热门文章

  1. KeeFarce工具抓取Keepass密码攻击复现及其行为监测
  2. 生孩子是要顺产还是剖腹产
  3. 上网/游戏/看剧太慢了:瞧瞧是不是运营商干的
  4. 性能测试分析与性能调优诊断--史上最全的服务器性能分析监控调优篇
  5. IO流的初步了解以及基本使用
  6. 大陆--护照正则表达式
  7. 软考各级别考试难度对比
  8. Minecraft HMCL 使用认证服务器LittleSkin进行登录
  9. 第十六章、文件服务器之二: SAMBA 服务器
  10. 你是产品思维还是平台思维?