[蓝桥杯 | 暴搜] 学会暴搜之路

虽然会调侃蓝桥杯是暴力求解的,但是本弱弱不会搜,不知道如何搜,于是写下这篇碎碎念,记录看到过的,惊艳自己的暴搜。

小总结

题目特征:很复杂的排列组合

说是暴力,其实就是枚举罢了,再利用dfs一步一步解决。基本上题目一个限制就让函数带一个形参,还得明确最后的搜索结束条件。

搜索策略:dfs bfs 贪心??

题目示例

分糖果

题解

cpp 复制代码
#include <iostream>
using namespace std;
int ans=0,a=9,b=16;

 void dfs(int x,int m,int n){//x为小朋友编号,m,n为两种糖果剩余数量
  if(x>7){
    if(m==0&&n==0){
      ans++;
    }
    return ;
  }

  for(int i=0;i<=m;i++){
    for(int j=0;j<=n;j++){
      if(i+j>=2&&i+j<=5){
        dfs(x+1,m-i,n-j);
       //次数不用恢复现场,因为并未改变当前深度糖果数量
      }
    }
  }
}
int main()
{
 
  dfs(1,9,16);
  cout<<ans;
  return 0;
}
相关推荐
腾阳40 分钟前
99%的人忽视了这一点:活着本身就是人生的意义,别让抑郁和内耗成为你的枷锁!
经验分享·程序人生·职场和发展·跳槽·学习方法·媒体
不吃西红柿的8540 分钟前
[职场] 内容运营求职简历范文 #笔记#职场发展
笔记·职场和发展·内容运营
liyang_83042 分钟前
邦芒秘诀:职场高手都具备的三个特征
职场和发展
普通网友43 分钟前
十大秘闻:揭秘霍兰德职业兴趣理论的未知面!
职场和发展·求职招聘·职场发展·单一职责原则
爱我所爱flash43 分钟前
职场上,如果不想被淘汰,谨记这3条生存法则,早知早获益
职场和发展
程序员雨果44 分钟前
软件测试工程师:面试题与经验分享
软件测试·面试·职场和发展
普通网友44 分钟前
[职场] 运营支撑是什么意思 #其他#学习方法#职场发展
职场和发展·学习方法
Yvonne爱编码44 分钟前
2026年计算机专业求职指南:从简历优化到技术面试通关【科普类】
面试·职场和发展
测试界的飘柔1 小时前
月薪 20k 的性能测试面试题大曝光,让你如何迅速拿下 offer!
自动化测试·软件测试·功能测试·面试·职场和发展·职场经验·找工作
美团程序员1 小时前
软件测试面试,如何自我介绍?
软件测试·面试·职场和发展·软件测试面试