首页 > 其他分享 >HDU1016(DFS)

HDU1016(DFS)

时间:2023-05-31 17:37:48浏览次数:39  
标签:prime 25 int Prime DFS bool HDU1016 include


题目:Prime Ring Problem

 

#include <stdio.h>
#include <string.h>
#define N 105

int n;
int a[25];
bool visited[25];

bool prime[N];

void isprime()
{
    int i,j;
    memset(prime,true,sizeof(prime));
    for(i=2;i<N;i++)
    {
        for(j=i+i;j<N;j+=i)
        {
            prime[j]=false;
        }
    }
}

void DFS(int v)
{
    int i;
    if(v==n+1&&prime[a[n]+1])
    {
        for(i=1;i<=n;i++)
            printf("%d%c",a[i],i == n ? '\n':' ');
    }
    for(i=2;i<=n;i++)
    {
        if(!visited[i]&&prime[i+a[v-1]])
        {
            a[v]=i;
            visited[i]=true;
            DFS(v+1);
            visited[i]=false;
        }
    }
}

int main()
{
    int k=0;
    isprime();
    while(~scanf("%d",&n))
    {
        k++;a[1]=1;
        memset(visited,false,sizeof(visited));
        printf("Case %d:\n",k);
        DFS(2);
        puts("");
    }
}

 

标签:prime,25,int,Prime,DFS,bool,HDU1016,include
From: https://blog.51cto.com/u_16146153/6388586

相关文章

  • Hudi表创建时HDFS上的变化
    SparkSQL建Hudi表语句:CREATETABLEt71(dsBIGINT,utSTRING,pkBIGINT,f0BIGINT,f1BIGINT,f2BIGINT,f3BIGINT,f4BIGINT)USINGhudiPARTITIONEDBY(ds)TBLPROPERTIES(--这里也可使用options(https://hudi.apache.org/......
  • 使用python操作hdfs,并grep想要的数据
    代码如下:importsubprocessfordayinrange(24,30):forhinrange(0,24):filename="tls-metadata-2018-10-%02d-%02d.txt"%(day,h)cmd="hdfsdfs-text/data/2018/10/%02d/%02d/*.snappy"%(day,h)print(c......
  • fastdfs搭建docker
    一、fastdfs国产分布式文件存储。FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。二、搭建version:......
  • HDFS 文件格式——SequenceFile RCFile
    HDFS块内行存储的例子HDFS块内列存储的例子HDFS块内RCFile方式存储的例子......
  • 有意义的单词分割——经典dfs题目
     680.分割字符串中文English给一个字符串,你可以选择在一个字符或两个相邻字符之后拆分字符串,使字符串由仅一个字符或两个字符组成,输出所有可能的结果样例样例1输入:"123"输出:[["1","2","3"],["12","3"],["1","23"]]样例2输入:"12345"输出:[["1&q......
  • 算法- 求解最大平均值的子树-经典dfs题目
    给一棵二叉树,找到有最大平均值的子树。返回子树的根结点。Example样例1输入:{1,-5,11,1,2,4,-2}输出:11说明:这棵树如下所示:1/\-511/\/\124-211子树的平均值是4.333,为最大的。样例2输入:{1,-5,11}输出:11说明:1/\-5......
  • dfs 二叉树中序遍历迭代解法——求解BST中第k小元素
    BST中第K小的元素中文English给一棵二叉搜索树,写一个 KthSmallest 函数来找到其中第K小的元素。Example样例1:输入:{1,#,2},2输出:2解释: 1 \ 2第二小的元素是2。样例2:输入:{2,1,3},1输出:1解释:2/\13第一小的元素是1。Challenge如果这棵BST经常会被修改(......
  • 算法 dfs —— 将二叉树 先序遍历 转为 链表
    将二叉树拆成链表中文English将一棵二叉树按照前序遍历拆解成为一个 假链表。所谓的假链表是说,用二叉树的 right 指针,来表示链表中的 next 指针。Example样例1:输入:{1,2,5,3,4,#,6}输出:{1,#,2,#,3,#,4,#,5,#,6}解释:1/\25/\\3461\2......
  • 算法 dfs 二叉树的所有路径
    480. 二叉树的所有路径给一棵二叉树,找出从根节点到叶子节点的所有路径。Example样例1:输入:{1,2,3,#,5}输出:["1->2->5","1->3"]解释:1/\23\5样例2:输入:{1,2}输出:["1->2"]解释:1/2"""DefinitionofTreeNode:classTree......
  • 算法 翻转二叉树 dfs
    翻转二叉树翻转一棵二叉树。左右子树交换。Example样例1:输入:{1,3,#}输出:{1,#,3}解释: 11 /=>\ 33样例2:输入:{1,2,3,#,#,4}输出:{1,3,2,#,4}解释: 11/\/\23=>32/\4......