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

搭建源码下载站网站疫情最新政策最新消息

搭建源码下载站网站,疫情最新政策最新消息,礼泉住房和城乡建设局网站,天元建设集团坑人审题: 本题需要我们找出所有排列方式并按照字典序排序输出 思路: 方法一:dfs深度优先搜索 由于最后还需要我们按照字典序输出,且无法事先确定需要的for循环层数,所以我们这里不能采用简单的for循环解决 决策树&#xf…

审题:
本题需要我们找出所有排列方式并按照字典序排序输出

思路:
方法一:dfs深度优先搜索

由于最后还需要我们按照字典序输出,且无法事先确定需要的for循环层数,所以我们这里不能采用简单的for循环解决

决策树:

在选取的时候我们依次选取前面没有选过的数插入即可,最后选取满k就输出答案

解题:
 

#include<iostream>
#include<vector>
using namespace std;
int n, k;
vector<int> path;
bool judge[10];
void dfs()
{if (path.size() == k){for (auto e : path) cout << e << " ";cout << endl;return;}for (int i = 1; i <= n; i++){//数据选取if (judge[i] == true) continue;//选择过该数,跳过path.push_back(i);judge[i] = true;dfs();//数据回退path.pop_back();judge[i] = false;}
}
int main()
{cin >> n >> k;dfs();return 0;
}

注意:

1.使用bool数组来判断对应数据是否选取过,为false就是没选过,true就是选过

2.在选择完成和回溯的时候要注意将数据选取状态调整回来

B3623 枚举排列(递归实现排列型枚举) - 洛谷

http://www.dtcms.com/wzjs/130026.html

相关文章:

  • 什么网站可以免费做会计初级百度关键词排名工具
  • 深圳做营销网站建设整合营销传播方案
  • wordpress置顶文章全文显示沈阳seo团队
  • 微信手机客户端网站建设最近一周的新闻
  • 邯郸制作网站的公司北京最新发布信息
  • 网站如何动态修改主页app推广接单
  • 天津网站建设行业新闻网络培训平台有哪些
  • 网站系统建设方案怎么给公司做网站
  • 个人网站赚钱今日头条网页版
  • 天津企业网站推广方法现在有什么推广平台
  • 百度云做网站广告平台网站有哪些
  • 婚纱摄影的网站怎么做小程序开发需要多少钱
  • 建设银行个人网上银行入口网站优化排名提升
  • 一学一做短视频网站国外免费网站域名服务器查询软件
  • 阿里云企业网站模板培训方案怎么做
  • 哪个网站做化妆品效果好百度搜索网页
  • 厂家网站怎么做谷歌收录查询
  • 做网站银川搜索关键词排名优化技术
  • 网站seo置顶 乐云践新专家搜索引擎网站入口
  • 做视频网站侵权吗中国联通业绩
  • wordpress插入小视频优化大师软件大全
  • 做网站的人叫什么我的百度账号
  • marketing 网站设计榆林百度seo
  • iis7 发布asp网站404全国广告投放平台
  • 仿uehtml WordPress郭生b如何优化网站
  • 网站建设客服专员怎么在百度制作自己的网站
  • 成都网站建设麦格思如何注册域名
  • 网站设计思想seo推广论坛
  • wordpress 仿站思路企业线上培训平台
  • wordpress dux主题设置安卓优化大师app下载