动态规划练习题(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 ...
最新文章
- 学python需要英语基础吗-学python需要英语基础吗
- 人工智能和神经科学之间有什么关系?诺奖得主这样说……
- 大数取余的原理和模板
- 产品经理在工作中如何进行沟通
- python中文件读写问题及解决方法
- Matlab给Ansys助攻
- 【华为云技术分享】使用pdb调试python代码的方法
- java启动参数_Java启动参数的思考
- 详细讲解Spring中的@Bean注解
- 小程序入门学习20--springboot之集成mybatis
- Shell脚本查询进程存活信息
- xp系统如可用计算机截图,WinXP系统电脑怎么截图 常见截图方法介绍
- Windows/Linux/Mac OS下IntelliJ IDEA快捷键中文大全(本人翻译自官方ReferenceCard.pdf)(PDF典藏版)
- Linux 下安装和配置 MinDoc
- arcgis地理配准_Arcgis 地理配准步骤(底图校正)详细讲解
- ESP8266+blinker测温湿度
- Burp Suite设置浏览器代理
- 11.LVS调度器详解
- Deepin系统打开WiFi就不能开热点?三个步骤解决问题
- Scaner和顺序语句