委派任務

    某偵察隊接到一項緊急任務,要求在ABCDEF六個隊員中儘可能多地挑若干人,但有以下限制條件:

(1)       AB兩人中至少去一人;

(2)       AD不能一起去;

(3)       AEF三人中要派兩人去;

(4)       BC都去或都不去;

(5)       CD兩人中去一個;

(6)       D不去,則E也不去。

問應當讓哪幾個人去?

*問題分析與算法設計

       ABCDEF六個變量表示六個人是否去執行任務的狀態,變量的值爲1,則表示該人去;變量的值爲0,則表示該人不參加執行任務。根據題意可寫出表達式:

              a+b>1            AB兩人中至少去一人;

              a+d!=2           AD不能一起去;

              a+e+f==2              AEF三人中要派兩人去;

              b+c==0b+c==2        BC都去或都不去;

              c+d==1          CD兩人中去一個;

              d+e==0d==1            D不去,則E也不去(都不去;或DE隨便)。

       上述各表達式之間的關係爲“與”的關係。窮舉每個人去或不去的各中可能情況,代入上述表達式中進行推理運算,使上述表達式均爲“真”的情況就是正確的結果。

*程序與程序註釋:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章