开餐馆

寄蜉蝣于天地,渺沧海之一粟 寄蜉蝣于天地,渺沧海之一粟     2022-09-20     361

关键词:

题目链接

总时间限制: 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地图显示附近的位置,但找不到过滤特定类型地点的方法... 查看详情