动态规划练习题(3)开餐馆
Description
北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这 n 个地点排列在同一条直线上。我们用一个整数序列m1, m2, ... mn 来表示他们的相对位置。由于地段关系,开餐馆的利润会有所不同。我们用pi 表示在mi 处开餐馆的利润。为了避免自己的餐馆的内部竞争,餐馆之间的距离必须大于k。请你帮助小明选择一个总利润最大的方案。
Input
第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)开餐馆相关推荐
- 【动态规划DP】开餐馆
题目:原题连接 描述 北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择.小明打算从中选择合适的位置开设一些餐馆.这 n 个地点排列在同一条直线上.我们用一个整数序列m1, m2 ...
- 第九章 动态规划-1296:开餐馆
1296:开餐馆 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 3952 通过数: 1923 [题目描述] 信息学院的同学小明毕业之后打算创业开餐馆.现在共有n个地点可供选择.小 ...
- NOI 2.6 动态规划 6045:开餐馆
题目来源:http://noi.openjudge.cn/ch0206/6045/ 6045:开餐馆 总时间限制: 1000ms 内存限制: 65536kB 描述 北大信息学院的同学小明毕业之后打 ...
- 百练 openjudge 开餐馆(动态规划)
4118:开餐馆 总时间限制: 1000ms 内存限制: 65536kB 描述 北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择.小明打算从中选择合适的位置开设一些餐馆.这 ...
- 【开餐馆】 动态规划
题目: [开餐馆] 信息学院的同学小明毕业之后打算创业开餐馆.现在共有n个地点可供选择.小明打算从中选择合适的位置开设一些餐馆.这 n个地点排列在同一条直线上.我们用一个整数序列m1,m2,... ...
- openjudge 开餐馆 【动态规划】
Description 北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择.小明打算从中选择合适的位置开设一些餐馆.这 n 个地点排列在同一条直线上.我们用一个整数序列m1, m ...
- openjudge 开餐馆(动态规划)
开餐馆 总时间限制: 1000ms 内存限制: 65536kB 描述 北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择.小明打算从中选择合适的位置开设一些餐馆.这 n 个 ...
- 动态规划练习一 17:开餐馆
描述 北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择.小明打算从中选择合适的位置开设一些餐馆.这 n 个地点排列在同一条直线上.我们用一个整数序列m1, m2, ... mn ...
- Bailian4118 开餐馆【DP】
4118:开餐馆 总时间限制: 1000ms 内存限制: 65536kB 描述 北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择.小明打算从中选择合适的位置开设一些餐馆.这 n ...
最新文章
- 静态查看进程信息 -- 基于 ps 命令实现
- linux chcon命令 修改对象(文件)的安全上下文
- xxx系统可用性和易用性分析
- 第八章 PX4-Pixhawk-SDlog解析
- Effective C++ 读书笔记(八)
- 第二十二节: 以SQLServer为例介绍数据库自有的锁机制(共享锁、更新锁、排它锁等)和事务隔离级别 :
- Kafka集群部署搭建完美标准版
- Socket选项之SO_RCVTIMEO 和SO_SNDTIMEO
- linux内核初始化卡死,armlinux内核启动--内存初始化管理
- 中国天然驱蚊剂行业市场供需与战略研究报告
- 超准中医体质测试 源码_可能是史上“最准”的抑郁症测试,试试你有没有患上抑郁症...
- 多线程(一) NSThread
- scala中实现break与continue功能
- 中乘风简书博文说明-风者须知
- c 语言 时空权衡的计数排序程序,算法设计和分析部分算法伪代码.doc
- 几款免费PDF合并成一个PDF的软件推荐,快收藏起来吧
- 矩阵理论第一章-特征值与特征向量
- 20 犹豫:灰度认知,黑白决策
- TF-IDF算法(原理+python代码实现)
- 世界那么大,你又怎么能看的完呢