nyoj 71 獨木舟上的旅行 貪心

2022-05-07 21:12:09 字數 1083 閱讀 4122

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

第一行輸入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

533

分析:1、排完序後,從兩邊開始向中間貪心;

2、兩端之和小於總重,兩端共同向中心靠近一步,否則就是大的那點向中心靠近

ps:輸入、輸出要注意資料型別

核心**:

1

while(i <=j)28

else

913 }

c/c++**實現(ac):

1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 

1011

using

namespace

std;

12const

int maxn = 310;13

inta[maxn];

1415

intmain()

1635

else

3640

}41 printf("

%d\n

", cnt);42}

43return0;

44 }

NYOJ 71 獨木舟上的旅行(貪心)

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

nyoj 71 獨木舟上的旅行

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

NYOJ71獨木舟上的旅行

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