注意:本题你可在附件中获取更多样例。
有一张 个点的无向图,其中点编号 。这张图中不会出现自环。起初,这张图中没有边。
给定 个边集 。对于 ,在时刻 ,将 与这张图此时的边集作「异或」(对称差)。换言之,设此时图的边集为 ,然后对任意 :
对于非负整数 和两个点 ,我们称点 在时刻 连通,当且仅当时刻 时存在一条连通点 的路径。特别地,若 ,由定义可知上述命题对任意 恒为真。
更进一步地,对于整数 和两个点 ,我们称点 在时段 连通,当且仅当点 在时刻 时均连通。
有 个询问,每个询问给定 ,返回满足点 在时段 连通的 的数量(,,)。
这是一道函数式交互题。你不必,也不应实现 main 函数。
main
你应当实现以下的函数:
vector<int> count_computers(int N, int T, int Q, vector<vector<array<int, 2>>> E, vector<array<int, 3>> F)
你的源代码中不应调用任何输入/输出函数。
示例评测程序的输入格式如下。 表示集合 的大小,且 。
示例评测程序按以下格式输出答案:
4 5 7 2 0 1 1 2 2 2 3 1 3 2 0 1 0 3 4 0 1 1 2 0 3 2 3 1 1 3 1 1 1 2 2 2 3 3 3 0 0 5 2 1 3 1 1 4 3 2 3
3 4 4 1 3 2 4
考虑以下调用。
count_computers(4, 5, 7, [[[0, 1], [1, 2]], [[2, 3], [1, 3]], [[0, 1], [0, 3]], [[0, 1], [1, 2], [0, 3], [2, 3]], [[1, 3]], [[1, 1], [2, 2], [3, 3], [0, 0], [0, 5]], [[2, 1, 3], [1, 1, 4], [3, 2, 3]]])
图中有 个点。
在每个时刻,图的形态如下:
总共给出了 个查询:
因此,函数应返回 。
可在附件中获取更多样例。