关键词:
/*
//http://noi.openjudge.cn/ch0206/6045/
6045:开餐馆
查看 提交 统计 提问
总时间限制: 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
*/
#include <cstring> #include <iostream> #include <cstdio> using namespace std; int a[110]; int b[110]; int f[110]; int main () { int t; cin>>t; for (int k=0;k<t;k++){ int n,p; cin>>n>>p; memset(a,0,sizeof(a)); memset(f,0,sizeof(f)); memset(b,0,sizeof(b)); for (int i=1;i<=n;i++) cin>>a[i]; for (int i=1;i<=n;i++) cin>>b[i]; // f[1]=b[1]; for (int i=1;i<=n;i++){ f[i]=b[i]; for (int j=n-1;j>=1;j--){ if (a[j]+p<a[i]){ f[i]=max(f[i],f[j]+b[i]); //break; } } } int minn=0; for (int i=1;i<=n;i++){ minn=max(f[i],minn); //cout<<f[i]<<" "; } cout<<minn<<" "; } }
openjudge6045:开餐馆(代码片段)
描述北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有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... 查看详情
开餐馆
6045:开餐馆总时间限制: 1000ms 内存限制: 65536kB描述北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这 n 个地点排列在同一条直线... 查看详情
004:开餐馆
004:开餐馆总时间限制:1000ms内存限制:65536kB描述北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这n个地点排列在同一条直线上。我们用一个整数序列m1,m2... 查看详情
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来表示他们的相对位置。由于地段关... 查看详情
开餐馆
...p;65536kB描述北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这 n 个地点排列在同一条直线上。我们用一个整数序列m1,m2,...mn 来表示他们... 查看详情
小说脑洞:《我在伊拉克开餐馆的日子》
...作战失败,而后引咎辞职,离开了祖国,到伊拉克开一家餐馆。 风格:黑暗流。 篇幅:中短篇。 开篇:他唯一执行任务失败的一次,也就是导致他引咎辞职的任务。他领导一队特种兵,一共二... 查看详情
智能电视赛道,已成tcl小米华为等贴身肉搏的擂台
...商业街,如果来的是犹太人,A会开修车行、B会开餐馆、C会开超市……总之不同的犹太人会做不一样的生意。而如果来的是中国人,A开了家餐馆生意火爆,然后B、C、D、E……都会争相开餐馆。虽然这是个老段子... 查看详情
hdu6045isdereklying?(思维推导)
ProblemDescriptionDerekandAlfiaaregoodfriends.DerekisChinese,andAlfiaisAustrian.Thissummerholiday,theybothparticipateinthesummercampofBorussiaDortmund.Duringthesummercamp,therewillbefantestsatinterval 查看详情
hdu6045多校签到题目
http://acm.hdu.edu.cn/showproblem.php?pid=6045题解:遍历一遍,求出两个人答案中相同的个数,用wa表示。然后我从大的数入手,当wa的数都尽可能在两个人答案的相同部分时,另一个人的答案中对的个数最小;当wa的数尽可能在两者答案... 查看详情
loj6045「雅礼集训2017day8」价
传送门:https://loj.ac/problem/6045【题解】由于存在完美匹配,所以选择k个药就要选择>=k个药材,我们要求的是选择k个药正好选择k个药材。那么定义选一种减肥药的代价为-pi+INF,选一种药材的代价为INF,这样最小割肯定是恰好... 查看详情
餐馆最短距离
有个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妹可以在所在餐馆卖完尽量多的胡椒粉,或者移动到有道路... 查看详情
loj_6045_「雅礼集训2017day8」价_最小割
LOJ_6045_「雅礼集训2017Day8」价_最小割描述:有$n$种减肥药,$n$种药材,每种减肥药有一些对应的药材和一个收益。假设选择吃下$K$种减肥药,那么需要这$K$种减肥药包含的药材也等于$K$时才会有效果。求最小收益,收益可能是负... 查看详情