题解 3039: 分成互质组

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

互质?公因数!

```cpp#includeusingnamespacestd;#defineendl'\n'constintN=20;vectorg[N];//g[0~i]表示分成了几组,每组的数都互为质数intn,a[N],ans=0x3f3f3f3f;//默认解决方案最大intg_size;//每当开辟新的组时

3039: 分成互质组(递归)

解题思路:建立数组v记录组别,遍历每一个数字,分别和当前组别每一个数字判断是否有大于1的公约数,如果没有,在v数组中标记该数字的组别,如果有有,递归下一个组别,如果当前组别比最大组别大,标记为新组,返回。注意事项:参考代码:#includeusingnamespacestd;int