Problem
$$S(1) = \sum_{i=1}^{n} A[i] \\ S(2) = 2 \sum_{i=1}^{n} \sum_{j=i+1}^{n} A[i] A[j] \\ S(3) = 2^{2} \sum_{i=1}^{n} \sum_{j=i+1}^{n} \sum_{k=j+1}^{n} A[i] A[j] A[k] \\ ...$$將 S(1) … S(n) 加總後 mod 1000000009 輸出。
Sample Input
|
|
Sample Output
|
|
Solution
特別發現到 1000000009 是質數,對於任意一個數字都存在乘法反元素,那麼將總和定義為
$(1 + 2 A[0])(1 + 2 A[1])(1 + 2 A[2]) ... (1 + 2 A[n])/2 \text{ mod } 1000000009$/2 部分利用乘上 2 在 mod 1000000009 下的反元素即可。
|
|