南陽 71 獨木舟上的旅行

2021-06-20 05:15:10 字數 550 閱讀 2045

思路:

每條船最多只能乘坐兩個人,結合一些常識我們很容易想到解決思路:每條船上安排乙個體重大的和體重小的。

有了思路後,方法就簡單了,先安排乙個體重大的上船,如果此船還能承**重較小的乘客時,則兩人一條船,否則此船隻能承載乙個人。

另外,為使尋找體重大的和體重小的乘客,需要先按體重從大到小排序。這樣只需從陣列兩頭向中間遍歷一遍即可。

#include#include#includeint cmp(const void *a,const void *b)

int main()

//++;}//如果後面沒有和前面元素相匹的元素,則船數加1,同時下標減1,看下乙個元素;

else

//如果後面的元素和該元素相加後小於等於船的容量的,若有則船數加1,同時下標乙個加1,乙個減1,船加1

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

}return 0;

}

南陽理工 獨木舟上的旅行

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

南陽OJ獨木舟上的旅行

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

nyoj 71 獨木舟上的旅行

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