百練 開餐館

2021-07-15 22:32:33 字數 988 閱讀 8647

總時間限制: 記憶體限制:

1000ms 65536kb

北大資訊學院的同學小明畢業之後打算創業開餐館.現在共有n 個地點可供選擇。小明打算從中選擇合適的位置開設一些餐館。這 n 個地點排列在同一條直線上。我們用乙個整數序列m1

,m2,

...m

n 來表示他們的相對位置。由於地段關係,開餐館的利潤會有所不同。我們用pi

表示在mi

處開餐館的利潤。為了避免自己的餐館的內部競爭,餐館之間的距離必須大於k。請你幫助小明選擇乙個總利潤最大的方案。

標準的輸入包含若干組測試資料。輸入第一行是整數t (1 <= t <= 1000) ,表明有t組測試資料。緊接著有t組連續的測試。每組測試資料有3行,

對於每組測試資料可能的最大利潤

2 3 11

1 2 15

10 2 30

3 16

1 2 15

10 2 30

40 30

#include 

#include

#include

using

namespace

std;

const

int max_num = 1000 + 5;

int n;

int dis[max_num];

int pro[max_num];

int k;

int ans;

int maxp[max_num];

void dfs(int id, int p)

for(int i = id + 1; i < n; i++)

}}int main()

for(int i = 0; i < n; i++)

for(int i = 0; i < n; i++)

printf("%d\n", ans);

}return

0;}

18 06 30 POJ 百練4118 開餐館

描述 北大資訊學院的同學小明畢業之後打算創業開餐館.現在共有n 個地點可供選擇。小明打算從中選擇合適的位置開設一些餐館。這 n 個地點排列在同一條直線上。我們用乙個整數序列m1,m2,mn 來表示他們的相對位置。由於地段關係,開餐館的利潤會有所不同。我們用pi 表示在mi 處開餐館的利潤。為了避免自...

NOIOJ 動態規劃 6045 開餐館

較簡單的dp 設f i 為前面i家餐館的最大利潤,初始化f i p i f 0 0 轉移的話,有不選這家餐館和選這家餐館兩種選擇,然後注意找到乙個最近且m i m j k的餐館就可以break了 include include include define ms i,j memset i,j,siz...

百練2801 填詞

總時間限制 1000ms 記憶體限制 65536kb 描述 alex喜歡填詞遊戲。填詞是遊戲是乙個非常簡單的遊戲。填詞遊戲包括乙個n m大小的矩形方格盤和p個單詞。玩家需要把每個方格中填上乙個字母使得每個單詞都能在方格盤上找到。每個單詞都能找到要滿足下面的條件 每個方格都不能同時屬於超過乙個的單詞。...