dfs是什么意思_bmob分页查询

dfs是什么意思_bmob分页查询给定 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/168666.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月8日 下午6:36
下一篇 2022年8月8日 下午6:36


相关推荐

  • 图解数据库左连接、右连接、内连接、外连接、全连接的区别

    图解数据库左连接、右连接、内连接、外连接、全连接的区别数据库连表方式内连接 inner innerjoin 外连接 outerjoin 左外连接 leftouterjoi 左连接 leftjoin 右外连接 rightouterjo 右连接 rightjoin 全连接 fulljoin union 准备现在有 2 张表 A 表和 B 表 数据和表结构如下内连接内连接查询的是两张表的并集 也就是 A 表和 B 表都必须有数据才能查询出来 以下三个查询的结果是一样的 针对上面的表数据 能查询出 id 为 1 2 3 的数据

    2026年3月26日
    3
  • 腾讯元宝宣布文生图功能升级

    腾讯元宝宣布文生图功能升级

    2026年3月12日
    2
  • 多模态学习「建议收藏」

    多模态学习「建议收藏」作者:张致远#mermaid-svg-bqinfdlcry278edQ.label{font-family:’trebuchetms’,verdana,arial;font-family:var(–mermaid-font-family);fill:#333;color:#333}#mermaid-svg-bqinfdlcry278edQ.labeltext{fill:#333}#mermaid-svg-bqinfdlcry278edQ.noderect,#mermaid-svg-..

    2022年6月29日
    38
  • Spring Boot Starters启动器

    Spring Boot Starters启动器文章目录 Starters 是什么 Starters 命名 Starters 分类 1 SpringBoot 应用类启动器 2 SpringBoot 生产启动器 3 SpringBoot 技术类启动器 Starters 是什么 Starters 可以理解为启动器 它包含了一系列可以集成到应用里面的依赖包 你可以一站式集成 Spring 及其他技术 而不需要到处找示例代码和依赖包 如你想使用 SpringJPA 访问数据库 只要加入 spring boot starter data jpa 启动器依赖就能使用了 Starters

    2026年3月17日
    2
  • vc插件是什么_PE和VC

    vc插件是什么_PE和VC从进大一到现在这么久的时间,用VC软件应该是最熟练的,可是我竟然不知道一些关于它的小插件,每一次看到宿舍小五编程序,偶尔让我看她的有些代码,每次看她的代码,花花绿绿的,而我的,黑压压的一片,顿时心情就不好了。然后问:你用的什么软件答:一个西红柿小插件问:这是干什么用的?答:功能多了去了问:什么功能:答:百度去。。。之后我从百度上查到的结果是:西红柿软件也

    2022年8月12日
    7
  • 关于一道微软面试题的思考

    关于一道微软面试题的思考nbsp 条件 1 一架飞机加满油能绕地球飞半圈 2 飞机之间可以互相加油 3 只有一个机场 问 要多少架飞机起飞才能保证一架飞机绕地球飞一圈 所有飞机都必须安全降落 不考虑加油时间 nbsp nbsp 我想出来的解决办法 设地球周长为 S 三架同时起飞 行到 1 8S 处 一架返航 这时候它消耗了 1 4 的油 还需要 1 4 的油返航 所以它可以给其他每个飞机加 1 4 的油 这时候其他两架飞

    2026年3月27日
    3

发表回复

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

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