当前位置: 首页 > article >正文

全排列和组合数区分

全排列传送门
组合数传送门

共同点:

  • 都是dfs深搜
  • 区别点在于组合数要去重 在dfs函数中加一个条件参数
bool num[23];//判断重复数组
int ans[23];//返回结果数组
//组合数给定参数n和长度k的组合‘
int k,n;
dfs(int deep,int last)
{
	if(deep>k){
		for(int i=1;i<=k;i++) cout<<res<<" ";
		cout<<endl;
		return;
	}
	for(int i=1;i<=n;i++){
		if(num[i]==false&&i>last){//全排列是没有i>last的
			num[i]=true;
			ans[deep]=i;//存值
			dfs(deep+1,i);
			num[i]]=false;//回溯
		}
	}
}
int main(
{	
cin>>n>>k;
dfs(1,0);
return 0;
}

http://www.kler.cn/news/337244.html

相关文章:

  • ICM20948 DMP代码详解(67)
  • ModernTCN:用于一般时间序列分析的现代纯卷积结构
  • 陶哲轩:数学不仅仅是严谨性和证明
  • 下一代性能怪兽RTX 5090最新规格更新与Blackwell架构解析
  • YOLO11改进|注意力机制篇|引入反向残差移动快iRMB
  • 【Linux】文件IO系统[ 库函数 ]封装了[ 系统调用 ] +【区分文件结构体FILE和file与files_srtuct表】(读写接口盘点与介绍)
  • 电脑端视频通过PCIE到FPGA端转UDP网络视频输出,基于XDMA+PHY芯片架构,提供3套工程源码和技术支持
  • Vue常见问题
  • Python软体中使用NLTK进行文本分析
  • Java面试题——第八篇(JVM)
  • 从 TCP Reno 经 BIC 到 CUBIC
  • CVSS 4.0 学习笔记
  • FPGA远程烧录bit流
  • LiteAIServer最新版本功能免费发布,新支持视频质量诊断、老鼠识别、裸土、固废、扬尘识别
  • 牛羊检测数据集 3700张 牛羊检测平视 带标注 voc yolo 2类
  • YOLOv11改进,YOLOv11添加DCNv4可变性卷积(windows系统成功编译),二次创新C2f结构,全网最详细教程
  • 【超详细】基于YOLOv11的PCB缺陷检测
  • 国庆假期结束
  • 详解正则表达式(基本+扩展)
  • 二、图解C#教程