藍橋杯 15決賽 C6 居民集會 dfs

2021-10-08 10:15:12 字數 942 閱讀 8384

【輸入格式】

輸入的第一行包含兩個整數n, l,分別表示藍橋村的家庭數和公路長度。

接下來n行,每行兩個整數di, ti,分別表示第i戶家庭距離公路起點的距離和家庭中的人數。

【輸出格式】

輸出一行,包含乙個整數,表示村內所有人路程的開銷和。

【樣例輸入】

6 10

1 32 2

4 55 20

6 58 7

【樣例輸出】

18【樣例說明】

在距起點2, 5, 8, 10這4個地方集會,6個家庭需要的走的距離分別為1, 0, 1, 0, 2, 0,總的路程開銷為13+02+15+020+25+07=18。

【資料規模與約定】

對於10%的評測資料,1<=n<=300。

對於30%的評測資料,1<=n<=2000,1<=l<=10000,0<=di<=l,di<=di+1,0<=ti<=20。

對於100%的評測資料,1<=n<=100000,1<=l<=1000000,0<=di<=l,di<=di+1,0<=ti<=1000000。

資源約定:

峰值記憶體消耗(含虛擬機器) < 512m

cpu消耗 < 8000ms

思路:經典dfs

控制集會地的位置陣列,使其遞增,這就很妙

public

class

dfs_居民集會_6

private

static

void

dfs(

int lev ,

int index)}if

(sum return;}

for(

int i =index ;i private

static

void

init()

sc.close()

;}}

2015藍橋杯決賽 居民集會 分治法

藍橋村的居民都生活在一條公路的邊上,公路的長度為l,每戶家庭的位置都用這戶家庭到公路的起點的距離來計算,第i戶家庭距起點的距離為di。每年,藍橋村都要舉行一次集會。今年,由於村里的人口太多,村委會決定要在4個地方舉行集會,其中3個位於公路中間,1個位最公路的終點。已知每戶家庭都會向著遠離公路起點的方...

藍橋杯 16決賽 C6 鹼基 閱讀理解

輸入格式 輸入的第一行包含三個整數n m k,兩個整數之間用乙個空格分隔,意義如題目所述。接下來n行,每行乙個字串表示一種生物的dna序列。dna序列從1至n編號,每個序列中的鹼基從1開始依次編號,不同的生物的dna序列長度可能不同。輸出格式 輸出乙個整數,表示關注的元組個數。答案可能很大,你需要輸...

居民集會 第六屆藍翔杯決賽題

居民集會 藍橋村的居民都生活在一條公路的邊上,公路的長度為l,每戶家庭的位置都用這戶家庭到公路的起點的距離來計算,第i戶家庭距起點的距離為di。每年,藍橋村都要舉行一次集會。今年,由於村里的人口太多,村委會決定要在4個地方舉行集會,其中3個位於公路中間,1個位最公路的終點。已知每戶家庭都會向著遠離公...