Codeforces Round 485 (Div. 1)
翻译中…
You are given a set of size $m$ with integer elements between $0$ and $2^{n}-1$ inclusive. Let's build an undirected graph on these integers in the following way: connect two integers $x$ and $y$ with an edge if and only if $x \& y = 0$. Here $\&$ is the bitwise AND operation. Count the number of connected components in that graph.
翻译中…
Input
翻译中…
In the first line of input there are two integers $n$ and $m$ ($0 \le n \le 22$, $1 \le m \le 2^{n}$).
翻译中…
In the second line there are $m$ integers $a_1, a_2, \ldots, a_m$ ($0 \le a_{i} \lt 2^{n}$) — the elements of the set. All $a_{i}$ are distinct.
翻译中…
Output
翻译中…
Print the number of connected components.
翻译中…
Note
翻译中…
Graph from first sample:
翻译中…

翻译中…
Graph from second sample:
翻译中…

翻译中…
样例
Input #1
2 3
1 2 3
Output #1
2
InputCopy
OutputCopy
Input #2
5 5
5 19 10 20 12
Output #2
2
InputCopy
OutputCopy
题目信息
标签
位运算
DFS 及类似
并查集
图论
题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。