b472: P3 星港徵召
標籤 : DFS 剪枝 枚舉
通過比率 : 0人/0人 (0%) [非即時]
評分方式:
Tolerant

最近更新 : 2026-05-11 00:00

內容

銀河聯盟即將派遣一支特殊艦隊前往未知星域執行探索任務。

聯盟旗下共有 $m$ 個星港,每個星港駐守 $r$ 位駕駛員,因此總共有 $m* r$ 位駕駛員。所有人依照星港順序統一編號:

 

第 $1$ 個星港的駕駛員編號為 $1,2......r$

第 $2$ 個星港的駕駛員編號為 $r+1,r+2......2r$

$...$

第 $i$ 個星港的駕駛員編號區間為: $[(i-1) * r +1,ir]$

 

每位駕駛員都專精於一種艦艇操作系統,共有 $n$ 種不同系統。

第 $i$ 位駕駛員擅長的系統編號為 $a_i$。

現在聯盟希望從所有駕駛員中選出 $k$ 人組成遠征艦隊,並且必須滿足 $被選中的駕駛員,其專精系統必須互不相同$ 、 $每個星港最多只能有 2 位駕駛員被選入$。

所有合法方案會依照駕駛員編號組合進行字典序排序,請你找出其中第 $t$ 小的合法方案。

輸入說明

第一列輸入五數 $n,m,k,r,t$ 代表系統數、星港數、遠征艦隊人數、星港駐守人數和第幾個方案。

第二列輸入 $m * r$ 個 $a_i$ 代表駕駛員擅長的系統編號。

輸出說明

輸出 $k$ 個整數,代表第 $t$ 小合法方案中的駕駛員編號。(升序)

範例輸入
範例一:
3 2 2 2 3
1 2 2 3
------
範例二:
4 3 3 2 4
1 2 2 3 1 4
範例輸出
範例一:
1 4
------
範例二:
1 3 6
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (10%): 1.0s , <1K
公開 測資點#1 (10%): 1.0s , <1K
公開 測資點#2 (10%): 1.0s , <1K
公開 測資點#3 (10%): 1.0s , <1K
公開 測資點#4 (10%): 1.0s , <1K
公開 測資點#5 (10%): 1.0s , <1K
公開 測資點#6 (10%): 1.0s , <1K
公開 測資點#7 (10%): 1.0s , <1K
公開 測資點#8 (10%): 1.0s , <1K
公開 測資點#9 (10%): 1.0s , <1K
提示 :

$40\;\% : 1\leq  n  \leq 9 \; , \;  1 \leq m \leq 17 \; , \;  r = 1  \; , \;  1 \leq  k \leq 5 , \;  1 \leq a_i \leq n $

$100\;\% : 1\leq  n  \leq 9 \; , \;  1 \leq m \leq 17 \; , \;  1 \leq r \leq 4   \; , \;  1 \leq  k \leq 5 , \;  1 \leq a_i \leq n $

 

範例一:

步驟一:窮舉組合

$(1,2):$ 專長為 $:(1,2)$ ,不同,合法。

$(1,3):$ 專長為 $:(1,2)$ ,不同,合法。

$(1,4):$ 專長為 $:(1,3)$ ,不同,合法。

$(2,3):$ 專長為 $:(2,2)$ ,相同,不合法。

$(2,4):$ 專長為 $:(2,3)$ ,不同,合法。

$(3,4):$ 專長為 $:(2,3)$ ,不同,合法。

 

步驟二:依字典序排列

合法組合有 $(1,2)、(1,3)、(1,4)、(2,4)、(3,4)$。

第 $3$ 小為 $(1,4)$。

------

範例二:

步驟一:窮舉組合

$(1,2,3):$ 專長為 $:(1,2,2)$ ,相同,不合法。

$(1,2,4):$ 專長為 $:(1,2,3)$ ,不同,合法。

$(1,2,5):$ 專長為 $:(1,2,1)$ ,相同,不合法。

$(1,2,6):$ 專長為 $:(1,2,4)$ ,不同,合法。

$(1,3,4):$ 專長為 $:(1,2,3)$ ,不同,合法。

$(1,3,5):$ 專長為 $:(1,2,1)$ ,相同,不合法。

$(1,3,6):$ 專長為 $:(1,2,4)$ ,不同,合法。

$(1,4,5):$ 專長為 $:(1,3,1)$ ,相同,不合法。

$(1,4,6):$ 專長為 $:(1,3,4)$ ,不同,合法。

$(1,5,6):$ 專長為 $:(1,1,4)$ ,相同,不合法。

$(2,3,4):$ 專長為 $:(2,2,3)$ ,相同,不合法。

$(2,3,5):$ 專長為 $:(2,2,1)$ ,相同,不合法。

$(2,3,6):$ 專長為 $:(2,2,4)$ ,相同,不合法。

$(2,4,5):$ 專長為 $:(2,3,1)$ ,不同,合法。

$(2,4,6):$ 專長為 $:(2,3,4)$ ,不同,合法。

$(2,5,6):$ 專長為 $:(2,1,4)$ ,不同,合法。

$(3,4,5):$ 專長為 $:(2,3,1)$ ,不同,合法。

$(3,4,6):$ 專長為 $:(2,3,4)$ ,不同,合法。

$(3,5,6):$ 專長為 $:(2,1,4)$ ,不同,合法。

$(4,5,6):$ 專長為 $:(3,1,4)$ ,不同,合法。

步驟二:依字典序排列

合法組合有 $(1,2,4)、(1,2,6)、(1,3,4)、(1,3,6)、(1,4,6)、(2,4,5)、(2,4,6)、(2,5,6)、(3,4,5)、(3,4,6)、(3,5,6)、(4,5,6)$。

第 $4$ 小為 $(1,3,6)$。

當然,程式不會把所有答案列出來,他會先試第一個位置放 $1$ ,行的話第二個位置放 $2$,不行的話試 $3$ ,以此類推。

 

肯定不是APCS。

題解

標籤:
DFS 剪枝 枚舉
出處:
中高級 2026.03.08 [管理者:
Pote_Liu (13th 初階助教)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」