摘要:
[2002年NOIP普及组] 选数 分析:根据题意,在所给的四个数中选择三个数相加,看看其中的和有几个是素数,用递归求出所有的可能性,在求的时候要写好递归终止的条件,然后单独写一个判断素数的函数,如果是素数满足要求的数就+1,输出有几个满足要求的数。 #include<iostream> #incl 阅读全文
posted @ 2022-08-23 16:58
4lovls
阅读(73)
评论(0)
推荐(0)
摘要:
N 皇后问题 分析:根据题意,用dfs求解,在一个皇后放置后,他所在的列和两个对角线都要被标记,而他所在的行在占领后就不会再被遍历,在列和对角线都没有被标记时,证明这个位置可以放置皇后,就在这个位置放置皇后然后标记他的列和对角线,递归结束的标志是n个皇后放置完毕,输出n个皇后所在的列号。 #incl 阅读全文
posted @ 2022-08-23 15:37
4lovls
阅读(23)
评论(0)
推荐(0)
摘要:
全排列问题 分析:根据题意,要求输出数字的所有排列组合,最主要的是写一个dfs函数。在函数中要规定循环结束的条件,也就是所有的数排列完成,然后再按照题意输出,在循环中如果这个数没有被标记(提前设了一个标记数组)说明这个排列组合还没有出现过,就保存下现在的数,将他标记,然后进行下一轮递归,回溯时清空标 阅读全文
posted @ 2022-08-23 11:42
4lovls
阅读(22)
评论(0)
推荐(0)