a160: P-2-9. 子集合乘積(折半枚舉)
標籤 : 折半枚舉
通過比率 : 7人/13人 ( 54% ) [非即時]
評分方式:
Tolerant

最近更新 : 2021-11-02 15:19

內容

輸入n個正整數A[1..n],以及一個質數P,請計算A中元素各種組合中,有多少種組合其相乘積除以P的餘數等於1。

每個元素可以選取或不選取但不可重複選,A中的數字可能重複。P<=1000000009,0 < n < 37,且假設A中元素皆小於P。

輸入說明

第一行是n與P,第二行n個整數是A[i],同行數字以空白間隔。

輸出說明

滿足條件的組合數,因為數字可能太大,請輸出該組合數除以P的餘數

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

說明乘積等於1的組合有:(1), (1), (1,1), (2,6), (1,2,6), (1,2,6), (1,1,2,6)共7種

標籤:
折半枚舉
出處:
AP325 [管理者: ]


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