No.1039 Project Euler でやれ
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 15
作問者 : 👑
testestest
/ テスター :
37zigen
タグ : / 解いたユーザー数 15
作問者 : 👑

問題文最終更新日: 2020-04-24 18:50:59
ストーリー
yukiさんは次のような問題を作りました。
長さNの数列aが与えられます。
次の2種類のクエリQ個に答えてください。
・1 x yを に変更する ( )
・2 x yを出力する ( )
Binary Indexed Treeを知っていますか? yukiさんは知っています。
この問題はBinary Indexed Treeを用いて解くことができます。
yukiさんはBinary Indexed Treeが好きです。
ところで、集合と二項演算の組であって、いい感じの条件を満たすものをアーベル群といいます。
(正確な定義はwikipediaを参照してください:アーベル群)
Binary Indexed Treeには一般にアーベル群の構造がのることが知られています。
つまり、集合
・2 x yに置き換えてもBinary Indexed Treeで解くことができます。を出力する
問題文
集合入力
出力
最後に改行してください。
サンプル
サンプル1
入力
3
出力
3
次の3種類の演算が存在します。
★ | 0 | 1 | 2 |
0 | 0 | 1 | 2 |
1 | 1 | 2 | 0 |
2 | 2 | 0 | 1 |
★ | 0 | 1 | 2 |
0 | 1 | 2 | 0 |
1 | 2 | 0 | 1 |
2 | 0 | 1 | 2 |
★ | 0 | 1 | 2 |
0 | 2 | 0 | 1 |
1 | 0 | 1 | 2 |
2 | 1 | 2 | 0 |
サンプル2
入力
4
出力
16
★ | 0 | 1 | 2 | 3 |
0 | 3 | 2 | 0 | 1 |
1 | 2 | 3 | 1 | 0 |
2 | 0 | 1 | 2 | 3 |
3 | 1 | 0 | 3 | 2 |
この謎の演算は、例えばpythonで次のように計算されます。
pow(2,pow(3,x,5)+pow(3,y,5)+1,5)%4
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。