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

衡水做淘宝网站拍摄公司形象宣传片

衡水做淘宝网站,拍摄公司形象宣传片,一个网站可以做多少个小程序,清溪网站建设公司碎碎念#xff1a;要开始刷算法题备战蓝桥杯了#xff0c;一切的开头一定是dfs 定义 枚举问题就是咱数学上学到的#xff0c;从n个数里面选m个数#xff0c;有三种题型(来自Acwing) 从 1∼n 这 n个整数中随机选取任意多个#xff0c;输出所有可能的选择方案。 把 1∼n这… 碎碎念要开始刷算法题备战蓝桥杯了一切的开头一定是dfs 定义 枚举问题就是咱数学上学到的从n个数里面选m个数有三种题型(来自Acwing) 从 1∼n 这 n个整数中随机选取任意多个输出所有可能的选择方案。 把 1∼n这 n个整数排成一行后随机打乱顺序输出所有可能的次序 从 1∼n这 n个整数中随机选出 m个输出所有可能的选择方案。 模版 我觉得这三个都可以由同一套板子来做 int path[N]; bool visited[N] void dfs(int pos, int start, int n, int m) //pos指的当前枚举位置 //start指开始的值(为了防止有的题目要求递增输入) //n指的总元素 //m指的从n个里面挑m个进行枚举这是通用的dfs定义,path存储每个位置放的元素的值visited表示该元素是否访问过 逐个分析 对于这个可以看到输出样例中他的一共有多少个数不固定我们可以理解为从n个位置里面挑m个位置本题没有要求以什么形式输出为了规整我默认写的是先1个位置再两个位置再三个位置而且以升序排列其dfs定义为 void dfs(int pos, int start, int m, int n) //这个n又表示有多少个数 {if(pos m){for(int i 1; i m; i) //这个i循环的是位置所以一直到mcout path[i] ;}else{for(int i start; i n; i) //这个i循环的是元素的值所以一直到n{if(!visited[i]){visited[i] false;path[pos] i;dfs(pos1, i1, m , n) //这里是i1,而不是start1//后一个位置的值一定比当前位置值大已知当前位置的值为i则下一位置最低也得是i1}}} }int main() {int n;cin n;for(int i 1; i n; i)dfs(1, 1, i, n) //这个就是从n个位置选m个 }第二个 这个就相当于从n个里面选n个也不要求顺序了则start可以当做没有 void dfs(int pos, int n)//这个n既代表位置又代表元素的值 {if(pos n){for(int i 1; i n; i){cout path[i] ;}coutendl;}else{for(int i 1; i n; i){if(!visited[i]){visited[i] true;path[pos] i;dfs(pos1, n); //是去下一个位置visited[i] false;}}} } int main() {cin n;dfs(1); } 第三个 从n个元素里面选m个元素位置最大也是m个相当于第一种情况的m变式 void dfs(int pos, int start, int n, int m) //开始的值当前位置 {if(pos m) {for(int i 1; i m; i)cout path[i] ;cout endl;}else{for(int i start; i n; i){if(!visited[i]){visited[i] true;path[pos] i;dfs( pos1, i1, n,m);visited[i] false;}}} }int main() {cin n m;dfs(1, 1, n, m);return 0; }总结 边界条件比较的是位置 下面的for循环是循环的元素的值所以边界有时候不一样如果要以元素的递增则i start 后续要变化其余的剪枝回溯现场就不作解释了csdn上有很多讲的超级明白的我在这里就是对这三种题型做个总结
http://www.w-s-a.com/news/724364/

相关文章:

  • 网站开发知识网上怎么申请个人营业执照
  • 音乐网站建设费用营销策略都有哪些4p
  • 深圳制作网站怎么样wordpress 学习视频
  • 新公司注册网站传奇手游大型网站
  • 无极网站网站涉案多少人被抓网站的按钮怎么做
  • ds216j做网站做购物网站那个好
  • 做淘宝门头的网站阿里巴巴官网app
  • 安踏网站建设策划方案如何通过域名访问网站
  • 建设网站破解版seo查询 站长之家
  • 太原模板建站平台旅游企业网站建设工作的通知
  • 网站国外建设超级简历模板官网
  • 上海网站建设市场医药网站怎么做
  • 宁夏成城建设集团网站网店美工课本
  • 哪些网站的简历做的比较好政务服务 网站 建设方案
  • 如何建设个人网站凡科怎么样vps安装wordpress后怎样登录
  • 学seo朝阳区seo
  • 网站开发团队成员皮具网站建设
  • 国外外贸需求网站响应式布局网页
  • 手机端便民服务平台网站建设昆明网络哪家好
  • 产品网站建设找哪家舟山信息港
  • 唐山网站建设汉狮怎么样seol英文啥意思
  • 深圳小程序网站开发公司网页制作模板视频教程
  • 电子商务网站开发开题报告wordpress更改后台地址
  • 网站静态前端是什么工作
  • 餐饮门户网站 方案怎么做创业好项目
  • 做百度手机网站推广普通话的宣传标语
  • 记事本可以做网站吗网站服务器是主机吗
  • 手机网站被拦截怎么办怎么解决东营建设信息网网
  • 外贸网站模板免费微信网站开发技术
  • 视频盗版网站怎么做福州网站seo