程序設計與算法(二)期末考試之03:開餐館

描述

北大信息學院的同學小明畢業之後打算創業開餐館.現在共有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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章