問題一覧 > 通常問題

No.1025 Modular Equation

レベル : / 実行時間制限 : 1ケース 5.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 10
作問者 : chocorusk / テスター : tempura_pp
4 ProblemId : 4031 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2020-04-11 00:17:58

問題文

素数 p と整数 a1,a2,,an, k, b が与えられます。a1x1k+a2x2k++anxnkp で割った余りが b であるような、0 以上 p1 以下の整数の組 (x1,x2,,xn) は何個あるでしょうか。答えは大きくなりうるので、109+7 で割った余りを求めてください。

入力

p n k b
a1 a2  an

  • 2p105
  • p は素数である。
  • 1n500
  • 1k105
  • 0bp1
  • 0aip1
  • 入力はすべて整数である。

出力

条件を満たす整数の組の個数を 109+7 で割った余りを出力せよ。

サンプル

サンプル1
入力
3 3 2 2
1 1 2
出力
6

x12+x22+2x323 で割った余りが 2 であるような 0 以上 2 以下の整数の組 (x1,x2,x3) は、(0,0,1), (0,0,2), (1,1,0), (1,2,0), (2,1,0), (2,2,0)6 通りです。

サンプル2
入力
7 5 3 6
3 1 4 1 5
出力
2373

サンプル3
入力
10007 1 314 159
0
出力
0

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