什么是互质_数组转集合list

什么是互质_数组转集合list给定 n 个正整数,将它们分组,使得每组中任意两个数互质。至少要分成多少个组?输入格式第一行是一个正整数 n。第二行是 n 个不大于10000的正整数。输出格式一个正整数,即最少需要的组数。数据范围1≤n≤10输入样例:614 20 33 117 143 175输出样例:3#include<bits/stdc++.h>using namespace std;const int N = 1e2 + 10;int a[N],g[N][N];int n;int

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

给定 n 个正整数,将它们分组,使得每组中任意两个数互质。

至少要分成多少个组?

输入格式
第一行是一个正整数 n。

第二行是 n 个不大于10000的正整数。

输出格式
一个正整数,即最少需要的组数。

数据范围
1≤n≤10

输入样例:
6
14 20 33 117 143 175
输出样例:
3
#include<bits/stdc++.h>
using namespace std;
const int N = 1e2 + 10;
int a[N],g[N][N];
int n;
int res = 0x3f3f3f3f;
int vis[N];
int gcd(int a,int b){ 
   
    return b ? gcd(b,a % b) : a;
}
bool check(int g[],int a,int n){ 
   
    for(int i = 0;i < n;i ++){ 
   
        if(gcd(g[i],a) > 1)return false;
    }
    return true;
}
void dfs(int gn,int in,int k,int start){ 
   
    if(gn >= res)return;
    if(k == n)res = gn;
    bool flag = false;
    for(int i = start;i < n;i ++){ 
   
        if(!vis[i] && check(g[gn],a[i],in)){ 
   
            vis[i] = true;
            g[gn][in] = a[i];
            dfs(gn,in + 1,k + 1,start + 1);
            vis[i] = false;
            flag = true;
        }
    }
    if(!flag)dfs(gn + 1,0,k,0);
}
int main(){ 
   
    cin>>n;
    for(int i = 0;i < n;i ++){ 
   
        cin>>a[i];
    }
    
    dfs(0,0,0,0);
    
    cout<<res + 1<<endl;
    return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169138.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月9日 下午10:00
下一篇 2022年8月9日 下午10:00


相关推荐

  • Web项目同时使用Struts2和SpringMVC

    Web项目同时使用Struts2和SpringMVC接手公司历史遗留的一个项目 要在原有系统中添加新的功能 原有系统只使用 Struts2 做 WebMVC 没有用 Spring 做解耦 数据持久层使用 JDBC 连接 数据库连接池是 c3p0 从设计上看 原有系统抛弃了独立的服务层 把服务层和数据持久层合并 控制层 Struts2 的 Action 直接调用持久层对象 新增功能采用 SpringMVC 和 Mybatis 由于原系统和新功能的控制层使用不同的 MVC

    2026年2月25日
    2
  • 【HashMap扩容机制】

    【HashMap扩容机制】我是廖志伟,一名Java开发工程师、幕后大佬社区创始人、Java领域优质创作者、CSDN博客专家。拥有多年一线研发经验,研究过各种常见框架及中间件的底层源码,对于大型分布式、微服务、三高架构(高性能、高并发、高可用)有过实践架构经验。博主:java_wxid社区:幕后大佬文章目录HashMap扩容机制本文的大概内容:HashMap扩容机制将(k1,v1)直接放入Node类型的数组中,这个数组初始化容量是16,默认的加载因子是0.75。HashMap有两个参数影响其性能:初始容量和加载.

    2022年6月26日
    28
  • APT攻击检测与防御详解

    APT攻击检测与防御详解APT 定义 APT AdvancedPers 是指高级持续性威胁 本质是针对性攻击 利用先进的攻击手段对特定目标进行长期持续性网络攻击的攻击形式 APT 攻击的原理相对于其他攻击形式更为高级和先进 其高级性主要体现在 APT 在发动攻击之前需要对攻击对象的业务流程和目标系统进行精确的收集 在此收集的过程中 此攻击会主动挖掘被攻击对象受信系统和应用程序的漏洞 利用这些漏洞组建

    2026年3月19日
    2
  • 终端里的智能体:Claude Code 核心用法与最佳实践

    终端里的智能体:Claude Code 核心用法与最佳实践

    2026年3月16日
    2
  • HDU 5046 Airport(DLX反复覆盖)

    HDU 5046 Airport(DLX反复覆盖)

    2022年1月24日
    55
  • 如何通过flex布局实现换行

    如何通过flex布局实现换行order width 100 orderInfo width 100 display flex flex wrap wrap justify content space between innerDetail width 30 display flex orderBtn display flex

    2026年2月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号