分成互质组

Description

给定n个正整数,将它们分组,使得每组中任意两个数互质。至少要分成多少个组?

Input

第一行是一个正整数n。1 <= n <= 10。
第二行是n个不大于10000的正整数。

Output

一个正整数,即最少需要的组数。

Sample Input

6
14 20 33 117 143 175

Sample Output

3

代码

以下是敝人以自己的拙见写出的辣鸡代码:
#include<cstdio>
#include<cstring>
int n,a[20],b[20],c=1;
int fun(int x,int y) //递归法判断互质
{if(!y) return x;return fun(y,x%y);
}
int main()
{memset(b,1,sizeof(b)); //以便于"b[j]*=a[i];"scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&a[i]);b[1]=a[1];for(int i=2;i<=n;i++){int j;for(j=1;j<=c;j++)if(fun(a[i],b[j])==1){b[j]*=a[i];break;}if(j-1==c) //意思就是上面的"break"一次都没有执行b[++c]=a[i];}printf("%d",c);
}

C++递归算法之分成互质组相关推荐

  1. 小学奥数 7834 分成互质组 python

    http://noi.openjudge.cn/math/7834/ 参考: 信息学奥赛一本通(1221:分成互质组) https://blog.csdn.net/lvcheng0309/articl ...

  2. 信息学奥赛一本通(1221:分成互质组)

    1221:分成互质组 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 7405     通过数: 3453 [题目描述] 给定n个正整数,将它们分组,使得每组中任意 ...

  3. POJ 7834:分成互质组

    " Ctrl AC!一起 AC!" 原题:忘题戳这 分析:对于一个数,遍历所有的互质组,如果可以进入一个组,并保持组内互质,则总组数不变.否则总组数加一. AC代码: #inclu ...

  4. 分成互质组 (信息学奥赛一本通-T1221)

    [题目描述] 给定n个正整数,将它们分组,使得每组中任意两个数互质.至少要分成多少个组? [输入] 第一行是一个正整数n.1 ≤ n ≤ 10. 第二行是n个不大于10000的正整数. [输出] 一个 ...

  5. 1221:分成互质组

    [题目描述] 给定n个正整数,将它们分组,使得每组中任意两个数互质.至少要分成多少个组? [输入] 第一行是一个正整数n.1 ≤ n ≤ 10. 第二行是n个不大于10000的正整数. [输出] 一个 ...

  6. AcWing 1118. 分成互质组

    题意: 给定 n 个正整数,将它们分组,使得每组中任意两个数互质. 问:至少要分成多少个组? 思路: dfs,对每一个元素,我们有两种操作: ①:放到现有组中的最后一组中(依次枚举最后一组的所有元素, ...

  7. 1118. 分成互质组

    给定 n 个正整数,将它们分组,使得每组中任意两个数互质. 至少要分成多少个组? 输入格式 第一行是一个正整数 n. 第二行是 n 个不大于10000的正整数. 输出格式 一个正整数,即最少需要的组数 ...

  8. 【noi 2.5_7834】分成互质组(dfs)

    有2种dfs的方法: 1.存下每个组的各个数和其质因数,每次对于新的一个数,与各组比对是否互质,再添加或不添加入该组. 2.不存质因数了,直接用gcd,更加快.P.S.然而我不知道为什么RE,若有好心 ...

  9. OpenJudge 7384(分成互质组)

    应hfu要求,近几日整理搜索专题的内容,无意中翻出了一年前死活A不掉的一道不可做题(当时觉得).看着自己的代码风格变化天翻地覆,无奈感叹时间飞逝...算了少矫情管他的先A了再说(ง •̀_•́)ง 先 ...

最新文章

  1. Documentum常见问题4—如何通过vlink方式直接查看文档内容
  2. TypeScript输入参数的默认值一例,以及对应生成的JavaScript代码分析
  3. 基于ZKWeb + Angular 4.0的开源管理后台Demo
  4. 第二百七十九节,MySQL数据库-pymysql模块操作数据库
  5. ios 消息服务器,关于IOS APNS推送消息(iphone端+服务端)
  6. html表格中的内容只读,HTML表单只读选择标记/输入
  7. javascript-变量的命名-数据类型-注释
  8. Java之PriorityQueue有序队列
  9. 建设工程安全生产管理条例
  10. 在数据中心里SDN技术发展现状
  11. Access denied for user ‘root‘@‘localhost‘ (using password: YES)
  12. OpenSift源代码编译过程记录
  13. 居民身份证号码查询系统
  14. Centos7#Linux基础富文本笔记
  15. kali安装DVWA详细教程
  16. 正则应用之——日期正则表达式
  17. 18个谷歌搜索技巧,让你受用终身
  18. 微信小程序排坑:请选择含app.json / project.config.json的目录
  19. Flutter 苹果原生拼音键盘在TextField上输入异常 | 拼音输入过程回调问题
  20. 【每日新闻】倪光南:“中国芯”切勿重硬轻软;美国研发出可直接在皮肤上打印的3D打印技术...

热门文章

  1. 用python独立制作Doip刷写ECU工具
  2. angular使用@angular/material 出现export 'ɵɵinject' was not found in '@angular/core'
  3. io.seata.common.exception.ShouldNeverHappenException: Could not found any index in the table
  4. 图文解读——为何采购申请PR总是频繁出错
  5. php实训目的及意义,ps实训目的
  6. 极路由 刷linux,极路由 刷uboot + openwrt , 以及连接校园网(netkeeper)
  7. SI(crosstalk)对common path的影响(CPPR)
  8. VBA获取区域的起始行、结束行
  9. qq邮箱imtp收件服务器,qq邮箱代收outlook
  10. Mysql 新增分区,删除分区,合并分区