中国电子学会考评(CEIT)中心历届真题(含解析答案)
C语言软件编程等级考试四级 2022年12月
编程题四道 总分:100分
一、开餐馆(25分)
北大信息学院的同学小明毕业之后打算创业开餐馆。现在共有n 个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这n个地点排列在同一条直线上。
我们用一个整数序列m1、m2、…mn来表示他们的相对位置。由于地段关系,开餐馆的利润会有所不同。我们用pi表示在mi处开餐馆的利润。
为了避免自己的餐馆的内部竞争,餐馆之间的距离必须大于k。请你帮助小明选择一个总利润最大的方案。
时间限制: 1000ms
内存限制: 65536kb
输入
标准的输入包含若干组测试数据。
输入第一行是整数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