蓝桥杯备考----->DFS组合型枚举,选数问题

cpp 复制代码
#include <iostream>
using namespace std;
int n, k;
const int N = 25;
int a[N];
int path;
int ret;

bool isprime(int x)
{
	if (x <= 1) return false;
	else
	{
		for (int i = 2; i <= x / i; i++)
		{
			if (x % i == 0)
			{
				return false;
			}
		}
	}
	return true;
}
void dfs(int pos, int begin)
{
	if (pos > k)
	{
		if (isprime(path))
			ret++;
		return;
	}
	for (int i = begin; i <= n; i++)
	{
		path += a[i];
		dfs(pos + 1, i + 1);
		path -= a[i];
	}
}
int main()
{
	cin >> n >> k;

	for (int i = 1; i <= n; i++)
	{
		cin >> a[i];
	}

	dfs(1, 1);

	cout << ret << endl;





	return 0;
}
相关推荐
青山木2 小时前
Hot 100 --- 岛屿数量
java·数据结构·算法·leetcode·深度优先·广度优先
稚南城才子,乌衣巷风流4 小时前
DFS序详解:原理、应用与实现
算法·深度优先·图论
zander2585 小时前
114. 二叉树展开为链表
数据结构·链表·深度优先
程序员Rock1 天前
上位机开发-MODBUS面试常见问题
c语言·c++·面试·职场和发展·上位机
晚笙coding1 天前
LeetCode 98:验证二叉搜索树 —— 从局部判断到全局范围约束的递归思想
算法·leetcode·职场和发展
zzz_23682 天前
码上面试平台测试报告:功能、后台管理、异常状态与 JMeter 性能验证
jmeter·面试·职场和发展
浩哥学JavaAI3 天前
2026年最新AI agent面试(10)_通信与行业动态
人工智能·面试·职场和发展
wabs6663 天前
关于图论【深度优先搜索的理论基础】
算法·深度优先·图论
Zachery Pole3 天前
CCF-CSP备战NO.6【栈】
算法·深度优先
hqyjzsb3 天前
非计算机专业学生怎么进入AI相关方向
人工智能·职场和发展·金融·数据挖掘·数据分析·aigc·业界资讯