問題一覧 > 通常問題

No.1304 あなたは基本が何か知っていますか?私は知っています.

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 通常問題
タグ : / 解いたユーザー数 77
作問者 : leafirbyleafirby / テスター : 蜜蜂蜜蜂
2 ProblemId : 4326 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2021-02-05 21:04:08

お詫び

出題時の制約下では,特定の解法を除き非本質な点で不正解となることが多いことや,非本質な実装を問うようなものになっていた為,この問題に対する取り組みやすさを考慮して制約の変更・テストケースの入れ替えを行いました。(2021/02/05/21:11時点でテストケースの追加は未完です。) ご迷惑をおかけして本当に申し訳ありませんでした。

問題文

長さ$\ K\ $の数列$\ A\ $が与えられます。全ての要素が数列$\ A\ $の要素からなり,連続する$2$要素が異なるような長さ$\ N\ $の数列を考えます。
このような数列のうち,すべての要素の$bitwise\ xor$が$\ X\ $以上$\ Y\ $以下となるようなものの総数を$998244353$で割ったあまりを求めてください。

入力

$N\ K\ X\ Y$
$A_1\ A_2\ ...\ A_K$

(2021/02/01/01:54) 制約を変更しました。

  • $N$ は $2\le N\le 30$を満たす偶数
  • $1\le K\le 1024$
  • $0\le A_i < 1024$
  • $0\le X\le Y < 1024$
  • $K^N\le 2 \times 10^9$
  • $i\neq j\ $ならば $A_i\neq A_j$
  • 入力はすべて整数

また,テストケースのうち,接頭辞が以下のものは,以上の制約の該当するものの代わりにそれぞれ次の制約を満たす。(すべて正誤判定には影響しない)
04_evil_A, 05_evil_B, 06_evil_C
  • $0\le A_i < 2^{18}$
  • $0\le X\le Y < 2^{18}$
05_evil_B, 06_evil_C
  • $1\le K\le 2^{18}$
  • $K^N$に関する制約はない
06_evil_C
  • $1\le N\le 10^{18}$

出力

答えをを出力して,最後に改行してください。

サンプル

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

答えの数列として,$\{1,\ 4\},\ \{2,\ 4\},\ \{4,\ 1\},\ \{4,\ 2\}$が条件を満たします。

サンプル2
入力
4 5 1 4
5 1 2 8 10
出力
78

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