「邊上有一些小 node 但那是來騷擾你們的」——蔡孟宗教授
有些出題者總是喜歡沒事騷擾一下選手(當然,不保證不包含物理上的)。沒錯,這題也是要來騷擾參賽者的。還記得早上講的位元卷積嗎?你說怎麼沒講其他位元運算要怎麼做?喔,那個是你現在應該思考的事。
給定兩個長度為 $N = 2^ K$ 的非負整數序列 $A, B$ ,以及一個長度為 $K$ 、由 $0 \sim 5$ 的整數構成的序列 $X$,請輸出一個長度為 $N$ 的非負整數序列 $C$ ,使得 $C_i = \sum \limits _ {j \oplus k = i} A_j B_k \pmod{998244353}$ 。其中,$\oplus$ 被稱作「騷擾運算子」, $j \oplus k$ 代表以二進位表示 $j$ 和 $k$ 時,第 $d$ 位(由低向高從 0 開始數)要做第 $X_d$ 種位元運算。位元運算的編號如下:
第一行輸入兩個正整數 $N, K$ 。
接下來兩行分別輸入兩個長度為 $N$ 的非負整數序列 $A, B$ 。
最後輸入一個長度為 $K$ 的非負整數序列 $X$ 。
對於所有測試資料,保證:
請輸出一行包含 $N$ 個在 $[0, 998244353)$ 的非負整數,代表 $C$ 。
IOICamp 2023 Day5 pA
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~7 | 範例測資 | 0 |
2 | 0, 8~12 | $X_i = 0$ | 0 |
3 | 1, 13~17 | $X_i = 1$ | 0 |
4 | 2, 18~22 | $X_i = 2$ | 1 |
5 | 3, 23~27 | $X_i = 3$ | 2 |
6 | 4, 28~32 | $X_i = 4$ | 2 |
7 | 5, 33~37 | $X_i = 5$ | 2 |
8 | 0~2, 6, 8~22, 38~42 | $X_i \in \lbrace 0, 1, 2\rbrace$ | 30 |
9 | 0~52 | 無其他限制 | 63 |