獨木舟上的旅行

2021-08-04 15:20:11 字數 1153 閱讀 7231

時間限制:

3000 ms  |  記憶體限制:

65535 kb

難度:2

描述

進行一次獨木舟的旅行活動,獨木舟可以在港口租到,並且之間沒有區別。一條獨木舟最多只能乘坐兩個人,且乘客的總重量不能超過獨木舟的最大承載量。我們要儘量減少這次活動中的花銷,所以要找出可以安置所有旅客的最少的獨木舟條數。現在請寫乙個程式,讀入獨木舟的最大承載量、旅客數目和每位旅客的重量。根據給出的規則,計算要安置所有旅客必須的最少的獨木舟條數,並輸出結果。

輸入第一行輸入s,表示測試資料的組數;

每組資料的第一行包括兩個整數w,n,80<=w<=200,1<=n<=300,w為一條獨木舟的最大承載量,n為人數;

接下來的一組資料為每個人的重量(不能大於船的承載量);

輸出每組人數所需要的最少獨木舟的條數。

樣例輸入

3

85 6

5 84 85 80 84 83

90 3

90 45 60

100 5

50 50 90 40 60

樣例輸出

5

3

3

上傳者李劍鋒

想法:

我當時想應該就像揹包問題一樣,先從大到小排序,然後依次放入獨木舟,放入獨木舟後空間為w=w-a[i],需要注意獨木舟上最多兩個人,為了做到已經進入獨木舟的人不會重複計算,將a[i]賦值為比最大載重大的數,如a[i]=f+1。

** #include

int main()

}

if(k!=i)//若最大數的下標位置不在下標位置i,則交換

}

//求獨木舟的數量

do

if(g==2)//一條獨木舟上最多兩個人

break;

}

w=f;//還原w

count++;//記錄獨木舟的條數

//求當前陣列的和

for(i=0;i}

return 0;

}

獨木舟上的旅行

獨木舟上的旅行 時間限制 3000 ms 記憶體限制 65535kb 難度 2 描述 進行一次獨木舟的旅行活動,獨木舟可以在港口租到,並且之間沒有區別。一條獨木舟最多只能乘坐兩個人,且乘客的總重量不能超過獨木舟的最大承載量。我們要儘量減少這次活動中的花銷,所以要找出可以安置所有旅客的最少的獨木舟條數...

獨木舟上的旅行

難度 2 描述進行一次獨木舟的旅行活動,獨木舟可以在港口租到,並且之間沒有區別。一條獨木舟最多只能乘坐兩個人,且乘客的總重量不能超過獨木舟的最大承載量。我們要儘量減少這次活動中的花銷,所以要找出可以安置所有旅客的最少的獨木舟條數。現在請寫乙個程式,讀入獨木舟的最大承載量 旅客數目和每位旅客的重量。根...

獨木舟上的旅行

描述 進行一次獨木舟的旅行活動,獨木舟可以在港口租到,並且之間沒有區別。一條獨木舟最多只能乘坐兩個人,且乘客的總重量不能超過獨木舟的最大承載量。我們要儘量減少這次活動中的花銷,所以要找出可以安置所有旅客的最少的獨木舟條數。現在請寫乙個程式,讀入獨木舟的最大承載量 旅客數目和每位旅客的重量。根據給出的...