//回溯算法,万能解题模板
void dfs(int step) //准备在第 step 选择答案
{
if (step == 最后一个位置的下一个)
{
//输出答案,保存答案
return ;
}
else
{
for (int i = 第一项; i <= 最后一项; i ++) //确保不重不漏
{
if (第 i 个选项合法)
{
保存现场; //设置一个标记,其他函数(本身)不能使用
dfs(step + 1);//回溯下一步
恢复现场; //取消一个标记 , 其他函数(本身)可以使用
}
}
}
}
共 3 条回复
骗分过样例,暴力出奇迹;爆搜挂着机,打表出省一
NBNB,谢谢老师