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

2021-10-06 05:27:08 字數 652 閱讀 7580

描述

北大資訊學院的同學小明畢業之後打算創業開餐館.現在共有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

程式設計與演算法(二)期末考試之02 馬走日

描述 馬在中國象棋以日字形規則移動。請編寫一段程式,給定n m大小的棋盤,以及馬的初始位置 x,y 要求不能重複經過棋盤上的同乙個點,計算馬可以有多少途徑遍歷棋盤上的所有點。輸入第一行為整數t t 10 表示測試資料組數。每一組測試資料報含一行,為四個整數,分別為棋盤的大小以及初始位置座標n,m,x...

程式設計與演算法(二)期末考試之05 單詞序列

描述 給出兩個單詞 開始單詞和結束單詞 以及乙個詞典。找出從開始單詞轉換到結束單詞,所需要的最短轉換序列。轉換的規則如下 1 每次只能改變乙個字母 2 轉換過程 現的單詞 除開始單詞和結束單詞 必須存在於詞典中 例如 開始單詞為 hit 結束單詞為 cog 詞典為 hot,dot,dog,lot,l...

BFS AOJ 579 期末考試之考試傳紙條

description 平時不努力,考試得著急吶。傳說中的bt監考老師竟然搬來了訊號遮蔽工具,手機不管用啦有木有。不過這難不到大家,cxlove見證了同學們使用傳統的作弊方式 傳紙條,紙條得從a同學傳到b同學處,在乙個n m的教室裡,零散著坐著一些同學,監考老師遊蕩在教室某些位置,能否成功將紙條傳到...