C++递归算法之分成互质组
分成互质组
-
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++递归算法之分成互质组相关推荐
- 小学奥数 7834 分成互质组 python
http://noi.openjudge.cn/math/7834/ 参考: 信息学奥赛一本通(1221:分成互质组) https://blog.csdn.net/lvcheng0309/articl ...
- 信息学奥赛一本通(1221:分成互质组)
1221:分成互质组 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 7405 通过数: 3453 [题目描述] 给定n个正整数,将它们分组,使得每组中任意 ...
- POJ 7834:分成互质组
" Ctrl AC!一起 AC!" 原题:忘题戳这 分析:对于一个数,遍历所有的互质组,如果可以进入一个组,并保持组内互质,则总组数不变.否则总组数加一. AC代码: #inclu ...
- 分成互质组 (信息学奥赛一本通-T1221)
[题目描述] 给定n个正整数,将它们分组,使得每组中任意两个数互质.至少要分成多少个组? [输入] 第一行是一个正整数n.1 ≤ n ≤ 10. 第二行是n个不大于10000的正整数. [输出] 一个 ...
- 1221:分成互质组
[题目描述] 给定n个正整数,将它们分组,使得每组中任意两个数互质.至少要分成多少个组? [输入] 第一行是一个正整数n.1 ≤ n ≤ 10. 第二行是n个不大于10000的正整数. [输出] 一个 ...
- AcWing 1118. 分成互质组
题意: 给定 n 个正整数,将它们分组,使得每组中任意两个数互质. 问:至少要分成多少个组? 思路: dfs,对每一个元素,我们有两种操作: ①:放到现有组中的最后一组中(依次枚举最后一组的所有元素, ...
- 1118. 分成互质组
给定 n 个正整数,将它们分组,使得每组中任意两个数互质. 至少要分成多少个组? 输入格式 第一行是一个正整数 n. 第二行是 n 个不大于10000的正整数. 输出格式 一个正整数,即最少需要的组数 ...
- 【noi 2.5_7834】分成互质组(dfs)
有2种dfs的方法: 1.存下每个组的各个数和其质因数,每次对于新的一个数,与各组比对是否互质,再添加或不添加入该组. 2.不存质因数了,直接用gcd,更加快.P.S.然而我不知道为什么RE,若有好心 ...
- OpenJudge 7384(分成互质组)
应hfu要求,近几日整理搜索专题的内容,无意中翻出了一年前死活A不掉的一道不可做题(当时觉得).看着自己的代码风格变化天翻地覆,无奈感叹时间飞逝...算了少矫情管他的先A了再说(ง •̀_•́)ง 先 ...
最新文章
- Documentum常见问题4—如何通过vlink方式直接查看文档内容
- TypeScript输入参数的默认值一例,以及对应生成的JavaScript代码分析
- 基于ZKWeb + Angular 4.0的开源管理后台Demo
- 第二百七十九节,MySQL数据库-pymysql模块操作数据库
- ios 消息服务器,关于IOS APNS推送消息(iphone端+服务端)
- html表格中的内容只读,HTML表单只读选择标记/输入
- javascript-变量的命名-数据类型-注释
- Java之PriorityQueue有序队列
- 建设工程安全生产管理条例
- 在数据中心里SDN技术发展现状
- Access denied for user ‘root‘@‘localhost‘ (using password: YES)
- OpenSift源代码编译过程记录
- 居民身份证号码查询系统
- Centos7#Linux基础富文本笔记
- kali安装DVWA详细教程
- 正则应用之——日期正则表达式
- 18个谷歌搜索技巧,让你受用终身
- 微信小程序排坑:请选择含app.json / project.config.json的目录
- Flutter 苹果原生拼音键盘在TextField上输入异常 | 拼音输入过程回调问题
- 【每日新闻】倪光南:“中国芯”切勿重硬轻软;美国研发出可直接在皮肤上打印的3D打印技术...
热门文章
- 用python独立制作Doip刷写ECU工具
- angular使用@angular/material 出现export 'ɵɵinject' was not found in '@angular/core'
- io.seata.common.exception.ShouldNeverHappenException: Could not found any index in the table
- 图文解读——为何采购申请PR总是频繁出错
- php实训目的及意义,ps实训目的
- 极路由 刷linux,极路由 刷uboot + openwrt , 以及连接校园网(netkeeper)
- SI(crosstalk)对common path的影响(CPPR)
- VBA获取区域的起始行、结束行
- qq邮箱imtp收件服务器,qq邮箱代收outlook
- Mysql 新增分区,删除分区,合并分区