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

做网站产品搜索展示实现网页制作怎么插视频

做网站产品搜索展示实现,网页制作怎么插视频,高等院校网站建设方案,wordpress无法开始安装题目描述 取1到N共N个连续的数字(1≤N≤9),组成每位数不重复的所有可能的N位数,按从小到大的顺序进行编号。当输入一个编号M时,就能打印出与该编号对应的那个N位数。例如,当N=3时,可…

题目描述

取1到N共N个连续的数字(1≤N≤9),组成每位数不重复的所有可能的N位数,按从小到大的顺序进行编号。当输入一个编号M时,就能打印出与该编号对应的那个N位数。例如,当N=3时,可组成的所有三位数为:
在这里插入图片描述
那么,输入编号M=2时,则输出132。

输入
包括两个数,即正整数N(1 <= N <= 9)和正整数M(1 <= M <= 362880)。
输出
只有一行,即与输入的编号M对应的那个N位数。
样例输入
3 2
样例输出 Copy
132

分析

N <= 9,所以可以直接将n全排列,时间复杂度为O(n!),9! = 362880,并且全排列的过程中是从1开始枚举到n,故满足从小到大的关系,即不需要再进行排序,总时间复杂度满足题目要求

全排列

void dfs(int steps){if(steps == n + 1){tmp++; // tmp记录数量for(int i = 1;i <= n;i++) res[tmp][i] = path[i]; // res存储所有满足条件的情况return ;}for(int i = 1;i <= n;i++){if(!st[i]){st[i] = true;path[steps] = i;dfs(steps + 1);st[i] = false;}}
}

代码

#include<bits/stdc++.h>using namespace std;const int N = 9 + 10,M = 362880 + 10;int n,m;
int path[N];
bool st[N];
int tmp;
int res[M][N];void dfs(int steps){if(steps == n + 1){tmp++;for(int i = 1;i <= n;i++) res[tmp][i] = path[i];return ;}for(int i = 1;i <= n;i++){if(!st[i]){st[i] = true;path[steps] = i;dfs(steps + 1);st[i] = false;}}
}int main(){ios::sync_with_stdio;cin.tie(0),cout.tie(0);cin >> n >> m;dfs(1);for(int i = 1;i <= n;i++) cout << res[m][i];return 0;
}
http://www.yayakq.cn/news/57217/

相关文章:

  • 重庆做商城网站h5网站制作介绍
  • 阅读小说网站建设用xampp搭建wordpress
  • 如何在网站上添加qq35互联做的网站如何
  • asp.net不适合做网站德州 网站建设
  • 建设网站实验活动小结2018做网站 工具
  • 做汽车价格的网站网站优化
  • 中国建设银行网站e路源码网站 怎么做
  • 公司网站上线流程青岛易龙网站建设
  • 网站建设及维护服务器做招聘求职网站
  • 网站建设与管理好学吗重庆市建设工程信息网项目经理解锁指南
  • 北京手机网站建设外包如何做移动端网站
  • 商盈网站建设网站开发需要用到哪些资料
  • 怎么做动漫小广告视频网站备案号新增网站
  • 建个商场网站企业内网
  • 南昌网站建设公司特色腾讯企点官网
  • 网站技术介绍制作企业网站页面多少钱
  • 青海建设银行的官方网站截止今天全世界新冠病人多少
  • 网站建设 模板网站国外印花图案设计网站
  • 做网站主机中企动力销售陪酒多吗
  • 建设银行官方网站软装设计师培训
  • 广州网站开发多少钱安全标准化建设网站
  • 洛阳集团网站建设wordpress目录遍历漏洞
  • 做英文网站2014全屏的网站
  • 做设计的什么网站能挣钱做陶瓷公司网站
  • 免费收录网站大全电子商务专业论文选题
  • 无锡网站建设营销型吉林市 网站建设
  • 人才网网站开发手册wordpress视频适应手机端
  • 企业网站建设费多少钱韩国做游戏的电影 迅雷下载网站
  • 企业网站备案名称要求网站建设平台合同模板
  • 58同城临沂网站建设模板多少钱一平方