蓝桥杯(3.1)

92. 递归实现指数型枚举

java 复制代码
import java.util.Scanner;

public class Main {
	static int N = 16;
	static int n;
	static int[] st = new int[N];	

	public static void dfs(int u) {
		if(u > n) {
			for(int i=1;i<=n;i++) {
				if(st[i] == 1)
					System.out.print(i+" ");
			}
			System.out.println();
			return ;
		}
		
		st[u] = 2;
		dfs(u+1);
		st[u] = 0;		
		
		st[u] = 1;
		dfs(u+1);
		st[u] = 0;		
	}
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		n = sc.nextInt();
		dfs(1);
	}
}

94. 递归实现排列型枚举

java 复制代码
import java.util.Scanner;

public class Main {
	static int N = 10;
	static int n;
	static int[] st = new int[N];	
	static boolean[] vis = new boolean[N];	

	public static void dfs(int u) {
		if(u > n) {
			for(int i=1;i<=n;i++) {
					System.out.print(st[i]+" ");
			}
			System.out.println();
			return ;
		}
		for(int i=1;i<=n;i++) {
			if(!vis[i]) {
				st[u] = i;
				vis[i] = true;
				dfs(u+1);
				st[u] = 0;
				vis[i] = false;
			}
		}
		
	}
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		n = sc.nextInt();
		dfs(1);
	}
}

93. 递归实现组合型枚举

java 复制代码
import java.util.Scanner;

public class Main {
	static int N = 26;
	static int n;
	static int m;
	static int[] st = new int[N];	

	public static void dfs(int u,int start) {
		if(u > m) {
				for(int i=1;i<=m;i++) {
					System.out.print(st[i]+" ");
				}
				System.out.println();
				return ;
		}
		for(int i=start;i<=n;i++) {
				st[u] = i;
				dfs(u+1,i+1);
				st[u] = 0;
			}		
	}
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		n = sc.nextInt();
		m = sc.nextInt();
		//u和start
		dfs(1,1);
	}
}
相关推荐
救救孩子把3 小时前
AI面试八股文-21_21-多模态Agent面试题-Vision-Language-Agent
人工智能·面试·职场和发展·llava·多模态agent
HPtiger3 小时前
数据结构——选择排序
数据结构·算法·排序算法
康实训3 小时前
老年评估仿真实训平台架构设计与老年人能力评估实训室教学落地实践
大数据·人工智能·算法·实训室·实训室建设
DongQiShanRen4 小时前
六根硬件映射(四):归属澄清、两处不一致与卷十一总表
开发语言·人工智能·算法·rust·哈希算法·集成学习
CCblandy4 小时前
雪花 ID 四个边界实测:时钟回拨重号 500 个,前端 JSON.parse 直接丢精度
后端·python·算法·性能优化·架构
丑梨数据4 小时前
信创环境里跑文档工具:格式兼容与本地合规的几个坑
数据结构·人工智能·算法·决策树·排序算法
erzong2316 小时前
Linux操作系统:线程概念与控制
linux·算法
Nil2086 小时前
leetcode 5最长回文子串
算法·leetcode·职场和发展
xxwl5856 小时前
区域赛分类题解
c++·笔记·学习·算法
m0_674571977 小时前
力扣 hot 100 python
python·算法·leetcode