关键词:
题目链接
- 总时间限制: 1000ms 内存限制: 65536kB
- 描述
-
北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有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
分析:动态规划的题目,就是计算每个位置所能获得的最大利润,再求最大值
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 using namespace std; 6 const int N = 105; 7 int dp[N],m[N],p[N]; 8 9 int main() 10 { 11 int t,n,k; 12 cin >> t; 13 while(t--) 14 { 15 cin >> n >> k; 16 memset(dp,0,sizeof(dp)); 17 for(int i = 1;i <= n;i++) 18 scanf("%d",&m[i]); 19 for(int i = 1;i <= n;i++) 20 scanf("%d",&p[i]); 21 dp[1] = p[1]; 22 for(int i = 2;i <= n;i++) 23 { 24 dp[i] = p[i];//每个位置的初始利润 25 for(int j = 1;j < i;j++) 26 if(m[i] - m[j] > k) 27 dp[i] = max(dp[i],dp[j]+p[i]);//每个位置所能得到的最大利润 28 } 29 int maxn = 0; 30 for(int i = 1;i <= n;i++) 31 maxn = max(maxn,dp[i]); 32 printf("%d ",maxn); 33 } 34 return 0; 35 }
ps:这道题既然最后只开一家餐馆,为何需要考虑内部竞争呢……
bailian4118开餐馆dp(代码片段)
4118:开餐馆总时间限制:1000ms内存限制:65536kB描述北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这n个地点排列在同一条直线上。我们用一个整数序列m1,m... 查看详情
动规(12)-开餐馆(代码片段)
描述北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这n个地点排列在同一条直线上。我们用一个整数序列m1,m2,...mn来表示他们的相对位置。由于地段关... 查看详情
动规(12)-开餐馆(代码片段)
描述北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这n个地点排列在同一条直线上。我们用一个整数序列m1,m2,...mn来表示他们的相对位置。由于地段关... 查看详情
动规(12)-开餐馆(代码片段)
描述北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这n个地点排列在同一条直线上。我们用一个整数序列m1,m2,...mn来表示他们的相对位置。由于地段关... 查看详情
openjudge6045:开餐馆(代码片段)
描述北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这 n 个地点排列在同一条直线上。我们用一个整数序列m1,m2,...mn 来表示他们的相对... 查看详情
6045:开餐馆
/*//http://noi.openjudge.cn/ch0206/6045/ 6045:开餐馆 查看提交统计提问 总时间限制:1000ms内存限制:65536kB 描述 北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n个地点可供选择。小明打算从中选择合适的... 查看详情
开餐馆
...p;65536kB描述北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这 n 个地点排列在同一条直线上。我们用一个整数序列m1,m2,...mn 来表示他们... 查看详情
noi6045开餐馆
...206/6045/描述北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这 n 个地点排列在同一条直线上。我们用一个整数序列m1,m2,...mn 来表示他们... 查看详情
noi2.6_6045开餐馆(dp)
题意:有N个地址,从中选一些开餐馆,要保证相邻餐馆的距离大于k。问最大利润。解法:f[i]表示在前i个地址中选的最大利润。1#include<cstdio>2#include<cstdlib>3#include<cstring>4#include<iostream>5usingnamespacestd;67constintMaxn=1... 查看详情
小说脑洞:《我在伊拉克开餐馆的日子》
...作战失败,而后引咎辞职,离开了祖国,到伊拉克开一家餐馆。 风格:黑暗流。 篇幅:中短篇。 开篇:他唯一执行任务失败的一次,也就是导致他引咎辞职的任务。他领导一队特种兵,一共二... 查看详情
智能电视赛道,已成tcl小米华为等贴身肉搏的擂台
...商业街,如果来的是犹太人,A会开修车行、B会开餐馆、C会开超市……总之不同的犹太人会做不一样的生意。而如果来的是中国人,A开了家餐馆生意火爆,然后B、C、D、E……都会争相开餐馆。虽然这是个老段子... 查看详情
餐馆最短距离
有个N叉树是个大食堂的地图。节点有的是餐馆,有的不是,在输入里面用boolean表示了。每个父节点到子节点的距离都是一。你作为一个吃货,从根节点出发,要去所有的餐馆尝尝,需要的最短路径是多少。楼主DFS返回两个量,... 查看详情
[树形dp]jzoj5788餐馆(代码片段)
...on K妹的胡椒粉大卖,这辣味让食客们感到刺激,许多餐馆也买这位K妹的账。有N家餐馆,有N-1条道路,这N家餐馆能相互到达。K妹从1号餐馆开始。每一个单位时间,K妹可以在所在餐馆卖完尽量多的胡椒粉,或者移动到有道路... 查看详情
[树形dp]jzojp5788餐馆(代码片段)
...on K妹的胡椒粉大卖,这辣味让食客们感到刺激,许多餐馆也买这位K妹的账。有N家餐馆,有N-1条道路,这N家餐馆能相互到达。K妹从1号餐馆开始。每一个单位时间,K妹可以在所在餐馆卖完尽量多的胡椒粉,或者移动到有道路... 查看详情
2022餐馆设计最新十大排行榜(附餐馆设计案例图片)
...提升,人们对于用餐的环境要求越来越高,对于餐馆设计的要求随之提高,因此在装修时,很多餐饮老板想找一家实力强的餐厅设计公司,那么国内的餐饮设计公司数量庞大,有哪些擅长餐饮设计呢?... 查看详情
problemp:开个餐馆算算账
ProblemP:开个餐馆算算账TimeLimit:1Sec MemoryLimit:128MBSubmit:1761 Solved:931[Submit][Status][WebBoard]Description小明创业了!他开了一家餐馆,每天客人还挺多的。每天下班后,他都要算算今天总共收入多少钱,但是手工算太麻烦... 查看详情
生成与附近餐馆的谷歌地图链接
】生成与附近餐馆的谷歌地图链接【英文标题】:GenerateGooglemaplinkwithnearbyrestaurants【发布时间】:2015-10-2812:30:28【问题描述】:有没有办法生成一个谷歌地图链接,该链接包含lat、long值并向我显示该地点以及附近的餐馆。使用pl... 查看详情
使用 MKLocalSearch/MapKit 查找附近的餐馆?
】使用MKLocalSearch/MapKit查找附近的餐馆?【英文标题】:FindnearbyrestaurantsusingMKLocalSearch/MapKit?【发布时间】:2021-03-2123:17:09【问题描述】:我正在使用MKLocalSearch来使用Apple地图显示附近的位置,但找不到过滤特定类型地点的方法... 查看详情