有一個$N$個正整數的陣列
定義$sum[l,r] = (a_l * a_{l+1} * a_{l + 2} *......a_{r - 1} * a_{r})\quad (mod m) \quad 0 \leq l \leq r < N$
詢問所有的$sum[l,r] = K$
$m$為質數
第一行有三個數字$N, K, m$。
第二行有$N$個數字$a_i$
對於每一個$sum[l, r] = K$輸出兩個數字$l, r$
$r$升序輸出,如果$r$相等則$l$升序輸出
如果沒有的話輸出-1即可。
$答案總數<10^3$
5 16 97 1 2 8 8 2
0 2 1 2 3 4
$前20\%測資$ $N \leq 10^4$
$前40\%測資$ $N\leq 10^5$
$100\%測資$ $N \leq 10^6$ $0 < K, a_i \leq 10^9, m \leq 10^9+7 $
$模逆元 \cfrac{1}{a} \quad (mod \;p) = a^{p-2} \quad (mod \; p)$
可能會需要$unordered\_ map$
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |