Loading [MathJax]/jax/output/HTML-CSS/jax.js
编程题

1736:最大连通块


时间限制: 2000 ms         内存限制: 524288 KB
提交数:102    通过数: 19

【题目描述】

我们有一张n个节点的图,每个节点有一个点权。对于任意两个点,如果它们点权的gcd为合数,那么这两个点之间有一条边。

上帝对这张图并不满意,他会删掉图中的一个点来使得剩余图中最大的连通块最小。

你想知道,在上帝操作之后,图中剩余的最大连通块的大小是多少。

【输入】

本题有多组数据。第一行一个整数 T 表示数据组数。接下来依次描述各组数据,对于每组数据:

第一行1个正整数n,表示节点的个数。

第二行n个用空格隔开的正整数,依次描述了1号节点到n号节点的点权a[1],,a[n]

【输出】

对于每组数据,输出一行一个整数,表示答案。

【输入样例】

3
5
8 4 12 18 9
5
36 20 84 45 231
7
100 200 300 400 500 600 700

【输出样例】

2
3
6

【提示】

【数据规模】

对于16%的数据,保证n300,其中8%的数据保证ai2,000

对于40%的数据,保证n5,000,其中20%的数据保证ai30,000

对于100%的数据,保证n105ai107,其中52%的数据保证ai105

对于100%的数据,保证T10n2ai2

查看答案
赣ICP备20007335号-2