zoukankan      html  css  js  c++  java
  • 暴力!!!!

    子集生成

    增量构造法

    #include<stdio.h>
    bool a[100];
    bool vis[100];
    int n;
    void dfs(int num){
        if(num==n+1)
        {
            for (int i=1;i<=n;i++)
               // if(a[i])
                    printf("%d ",a[i]);
            printf(" ");
            return ;
        }
        for (int i=1;i<=2;i++){
            if(i==1){
               a[num]=0;
               dfs(num+1);
            }
            else {
                a[num]=1;
                dfs(num+1);
                a[num]=0;
            }
        }
    }
    int main(){
        scanf("%d",&n);
        dfs(1);
    return 0;
    }

    二进制构造

    位运算

    A&B 交集

    A|B 并集

    A^B 对称差

    #include<stdio.h>
    bool a[100];
    bool vis[100];
    int n;
    void dfs(int num){
      for (int i=0;i<=n;i++){
        if(num&(1<<i)) printf("%d ",i+1);
        //else printf("%d ",0);

      }printf(" ");
    }
    int main(){
        scanf("%d",&n);
        for (int i=0;i<(1<<n);i++)
        dfs(i);
    return 0;
    }

    全排列

    #include<stdio.h>
    int a[1000];
    int n;
    void dfs(int num){
     if(num==n+1){
        for (int i=1;i<=n;i++)
            printf("%d ",a[i]);
        printf(" ");
        return ;
     }
     for (int i=1;i<=n;i++){
        int ok=1;
        for (int j=1;j<=num;j++){
            if(a[j]==i) ok=0;
        }
        if(ok){
           a[num]=i;
           dfs(num+1);
           a[num]=0;
        }
     }
    }
    int main(){
       scanf("%d",&n);
       dfs(1);
    return 0;
    }

    #include<stdio.h>
    #include<string.h>
    #include<algorithm>
    using namespace std;
    char a[10000];
    int n;
    int main(){
       //scanf("%d",&n);
       scanf("%s",a);
       n=strlen(a);
       sort(a,a+n);
       do{
        for (int i=0;i<n;i++)
            printf("%c ",a[i]);
        printf(" ");
       }while(next_permutation(a,a+n));

    return 0;
    }

  • 相关阅读:
    Fabric1.4 kafka共识的多orderer集群
    Ajax跨域解决方案大全
    Java常见集合的默认大小及扩容机制
    Java通过http协议发送Get和Post请求
    JAVA实现汉字转拼音
    centos7安装jdk11
    springcloudalibaba与nacos服务注册流程图
    AutoGenerator自动生成代码
    CentOS7安装PostgreSQL
    发布jar包到服务器读取resource目录下文件
  • 原文地址:https://www.cnblogs.com/lmjer/p/7586158.html
Copyright © 2011-2022 走看看