問題一覧 > 教育的問題

No.3495 2変数半二項展開

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 11
作問者 : 👑 p-adic
ProblemId : 9265 / yukicoder contest 496 (順位表) / 自分の提出
問題文最終更新日: 2026-04-03 19:33:57
yukicoder contest 496の他の問題:

問題文

以下の問題を考えます:

入力に $4$ 個の正整数 $N, M, L, B$ が与えられます。

$\displaystyle \sum_{n=0}^{\lfloor \frac{N}{2} \rfloor} \binom{N}{2n} M^n L^{\lfloor \frac{N}{2} \rfloor - n} $

を $B$ で割った余りを求めてください。この値をこの問題に対する答えと呼びます。

ただし $\lfloor \frac{N}{2} \rfloor$ は $\frac{N}{2}$ を超えない最大の整数を表します。

入力の最初に 正整数 $T$ が与えられます。$T$ 個の問題に答えてください。

入力

$T$ 以下の各正整数 $t$ に対し、$t$ 個目の問題に対する入力 $N,M,L,B$ を $N_t,M_t,L_t,B_t$ と書き表します。

入力は以下の形式で標準入力から $1 + T$ 行で与えられます:

  • $1$ 行目に $T$ が与えられます。
  • $T$ 以下の各正整数 $t$ に対し、$1 + t$ 行目に $N_t,M_t,L_t,B_t$ が半角空白区切りで与えられます。
$T$
$N_1$ $M_1$ $L_1$ $B_1$
$\vdots$
$N_T$ $M_T$ $L_T$ $B_T$

制約

入力は以下の制約を満たします:

  • $T$ は $1 \leq T \leq 10^4$ を満たす整数である。
  • $T$ 以下の任意の正整数 $t$ に対し、
    • $N_t$ は $1 \leq N_t \leq 10^{18}$ を満たす整数である。
    • $M_t$ は $1 \leq M_t \leq 10^{18}$ を満たす整数である。
    • $L_t$ は $1 \leq L_t \leq 10^{18}$ を満たす整数である。
    • $B_t$ は $1 \leq B_t \leq 10^9$ を満たす整数である。

出力

$T$ 以下の各正整数 $t$ に対し、$t$ 行目に $t$ 個目の問題に対する答えを出力してください。

最後に改行してください。

サンプル

サンプル1
入力
4
1 1 2 3
2 2 3 5
3 1 2 3
4 2 1 3
出力
1
0
2
2

$1$ 個目の問題について、

$\displaystyle \sum_{n=0}^{\lfloor \frac{N}{2} \rfloor} \binom{N}{2n} M^n L^{\lfloor \frac{N}{2} \rfloor - n} = \binom{1}{0} 1^0 2^0 = 1 $

であり、$1$ を $B = 3$ で割った余りは $1$ です。

 

$2$ 個目の問題について、

$\displaystyle \sum_{n=0}^{\lfloor \frac{N}{2} \rfloor} \binom{N}{2n} M^n L^{\lfloor \frac{N}{2} \rfloor - n} = \binom{2}{0} 2^0 3^1 + \binom{2}{2} 2^1 3^0 = 3 + 2 = 5 $

であり、$5$ を $B = 5$ で割った余りは $0$ です。

 

$3$ 個目の問題について、

$\displaystyle \sum_{n=0}^{\lfloor \frac{N}{2} \rfloor} \binom{N}{2n} M^n L^{\lfloor \frac{N}{2} \rfloor - n} = \binom{3}{0} 1^0 2^1 + \binom{3}{2} 1^1 2^0 = 2 + 3 = 5 $

であり、$5$ を $B = 3$ で割った余りは $2$ です。

 

$4$ 個目の問題について、

$\displaystyle \sum_{n=0}^{\lfloor \frac{N}{2} \rfloor} \binom{N}{2n} M^n L^{\lfloor \frac{N}{2} \rfloor - n} = \binom{4}{0} 2^0 1^2 + \binom{4}{2} 2^1 1^1 + \binom{4}{4} 2^2 1^0 = 1 + 12 + 4 = 17 $

であり、$17$ を $B = 3$ で割った余りは $2$ です。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。