AcWing 蓝桥杯C++ AB组辅导课 第一讲递归与递推

Posted 嗯我想想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AcWing 蓝桥杯C++ AB组辅导课 第一讲递归与递推相关的知识,希望对你有一定的参考价值。

蓝桥杯C++ AB组辅导课

例题

92. 递归实现指数型枚举

AC代码:

#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>

using namespace std;
const int N = 16;

int st[N];
int n;

void dfs(int u) 
    if(u == n) 
        for(int i = 0; i < n; i++)
            if(st[i] == 1)
                printf("%d ",i + 1);
        puts("");
        return;
    
    
    st[u] = 2;
    dfs(u + 1);
    st[u] = 0;
    
    st[u] = 1;
    dfs(u + 1);
    st[u] = 0;
    


int main() 
    
    cin >> n;
    dfs(0);
    
    return 0;

94. 递归实现排列型枚举

AC代码:

#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>

using namespace std;
const int N = 10;

int n;
bool used[N];
int way[N];

void dfs(int u) 
    if(u > n) 
        for(int i = 1; i <= n; i++)
            printf("%d ", way[i]);
        puts("");
        return;
    
    
    for(int i = 1; i <= n; i++)
        if(!used[i]) 
            used[i] = true;
            way[u] = i;
            dfs(u + 1);
            used[i] = false;
        



int main() 
    
    cin >> n;
    dfs(1);
    
    return 0;

以上是关于AcWing 蓝桥杯C++ AB组辅导课 第一讲递归与递推的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥杯c语言b站___哪些课程

acwing周赛啥水平

acwing会自动拼团吗

蓝桥杯c++选拔大赛A组与B组啥区别?

acwing是闫学灿自己写的吗

第十二届蓝桥杯省赛第一场C++ A/B/C组 真题题解(详细讲解 + 代码分析)看这篇就够了~~~~