問題:有十人各拿一只水桶去打水,如果水龍頭灌滿第i個人的水桶需要ti分鐘,且這些ti(i=1,2, …,10)各不相等,試問:

    若有兩個相同的水龍頭供水時,應(yīng)如何安排這十個人的次序,使他們花費的總時間最少?這個最少的總時間是多少?

導(dǎo)思:考慮兩個水龍頭,要注意數(shù)組的搭配與數(shù)組中的大小順序,可以聯(lián)系教材上一個水龍頭供水時的設(shè)定方法去求解.

探究:如果有兩個水龍頭,設(shè)總時間最少時有m個人在第一個水龍頭打水,設(shè)依次所需時間為p1,p2, …,pm;有10-m個人在第二個水龍頭打水,依次所需時間設(shè)為q1,q2, …,q10-m.顯然必有一個水龍頭的打水人數(shù)不少于5人,不妨設(shè)為第一個水龍頭,也不可能有一個水龍頭沒人去打水,則5≤m<10.設(shè)

p1<p2<…<pm,q1<q2<…<q10-m.

總花費的時間為:

T=mp1+(m-1)p2+…+pm+(10-m)q1+(9-m)q2+…+q10-m.

其中{p1,p2, …,pm,q1,q2, …,q10-m}={t1,t2, …,t10},t1<t2<…<t10.

首先我們來證明m=5.若不然,我們讓在第一個水龍頭打水的第一人到第二個水龍頭的第一位去,則總花費的時間變?yōu)椋?/p>

T′=(m-1)p2+…+pm+(11-m)p1+(10-m)q1+…+q10-m.

T-T′=(2m-11)p1>0.

    即當(dāng)m>5時,我們讓第一水龍頭的第一人到第二水龍頭去后,總時間減少.故在m=5時,總時間可能取得最小值.

    由于m=5,故兩個水龍頭人一樣多,總用時:

T=(5p1+4p2+3p3+2p4+p5)+(5q1+4q2+3q3+2q4+q5).

    由于p1<p2<…<p5,q1<q2<…<q5.

    不妨設(shè)p1=t1.下證q1<p2.否則我們交換用時為q1,p2的兩人的位置后,總用時變?yōu)?/p>

T″=(5p1+4q1+3p3+2p4+p5)+(5p2+4q2+3q3+2q4+q5),

T-T″=q1-p2>0.

    即經(jīng)交換后總時間變少.故q1<p2.也即q1=t2.

    類似地我們可以證明:pi<qi<pi+1(i=1,2,3,4),p5<q5.從而最省時的打水順序為:

水龍頭一:t1,t3,t5,t7,t9;

水龍頭二:t2,t4,t6,t8,t10.

其中:t1<t2<…<t10.

練習(xí)冊系列答案
相關(guān)習(xí)題

同步練習(xí)冊答案