atcoder#DWACON5THPRELIMSB. Sum AND Subarrays
Sum AND Subarrays
配点 : 点
問題
ある日、ドワンゴ社員のニワンゴくんは、長さ の整数列 を見つけました。ニワンゴくんは、数列 の性質に興味を持っています。
数列 の空でない連続する部分列 の 美しさ は、 と定義されます。ニワンゴくんは、ありうる 個の空でない連続する部分列のうち、 個を選んで取ってきて、それらの美しさのビット毎の論理積 (AND) を計算したとき、その最大値がどうなるかを知りたがっています (取ってくる部分列の間で重複する要素があっても構いません)。
彼の代わりに最大値を求めてください。
制約
- 入力として与えられる数値はすべて整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
4 2
2 5 2 5
12
異なる空でない連続する部分列は 個存在します。全列挙すると、
- 1 番目から始まるもの:
- 2 番目から始まるもの:
- 3 番目から始まるもの:
- 4 番目から始まるもの:
です (数列の要素が同じでも、異なる添字から始まる列は異なるものとみなすことに注意してください)。
このうち異なる 個の部分列の美しさのビット毎の論理積 (AND) として得られる値の最大値は です。 これは (美しさ ) と (美しさ ) を選んだ時に達成できます。
8 4
9 1 8 2 7 5 6 4
32