問題一覧 > 通常問題

No.510 二次漸化式

レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 55
作問者 : はむこ / テスター : ixmel
5 ProblemId : 1316 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2017-04-29 01:05:27

問題文

漸化式で定義される数列ai,bi(0in)がある。

ai+1=xibi2+ai
bi+1=yibi+1
a0=b0=1

xi,yi(0i<n)2n個の漸化式のパラメータである。これらの初期値は0である。
以下のクエリをq個処理せよ。

(1) x i v
xivに変更する。
(2) y i v
yivに変更する。
(3) a i
ai109+7で割った余りを出力する。

入力

n
q
query1

queryq

入力は全て整数。

1n100000
1q20000

クエリx
x i v
0i<n
0v100000

クエリy
y i v
0i<n
0v100000

クエリa
a i
0in

クエリaは少なくとも1つあることが保証される。

出力

各クエリaのあとに改行してください。

サンプル

サンプル1
入力
2
7
a 2
x 1 1
y 0 3
y 1 2
a 2
y 0 0
a 2
出力
1
17
2

1回目のクエリaでは、a0=1,a1=1,a2=1,b0=1,b1=1,b2=1です。
2回目のクエリaでは、a0=1,a1=1,a2=17,b0=1,b1=4,b2=9です。
3回目のクエリaでは、a0=1,a1=1,a2=2,b0=1,b1=1,b2=3です。

サンプル2
入力
4
17
x 3 67829
x 2 98198
y 2 18912
y 3 67274
x 3 7010
a 1
x 0 9635
a 0
a 3
x 3 5394
a 1
a 4
y 1 3076
a 3
x 1 8612
y 1 55697
a 4
出力
1
1
107834
9636
442357517
731695075
252637976

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