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

邢台企业做网站报价培训教育机构

邢台企业做网站报价,培训教育机构,新人如何自学做网站,抚顺网站建设推荐给出集合 [1,2,3,...,n],其所有元素共有 n! 种排列。 按大小顺序列出所有排列情况,并一一标记,当 n 3 时, 所有排列如下: "123""132""213""231""312""321" 给定…

给出集合 [1,2,3,...,n],其所有元素共有 n! 种排列。

按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下:

  1. "123"
  2. "132"
  3. "213"
  4. "231"
  5. "312"
  6. "321"

给定 n 和 k,返回第 k 个排列。

示例 1:

输入:n = 3, k = 3
输出:"213"

示例 2:

输入:n = 4, k = 9
输出:"2314"

示例 3:

输入:n = 3, k = 1
输出:"123"

提示:

  • 1 <= n <= 9
  • 1 <= k <= n!

这道题我是按照题目要求模拟的,没有进行任何的优化,用dfs全搜出来,返回第k-1个即答案,大家可以参加一下,至少能过

先看看用时吧:

代码:

#include <bits/stdc++.h>
using namespace std;const int N = 15;int n,k;
vector<string> ans;
vector<int> arr;
bool b[N];
string s = "";void dfs(int x){if(x > k){ans.push_back(s);return ;}for(int i=0;i<n;i++){if(b[i]) continue;s += to_string(arr[i]);b[i] = true;dfs(x+1);s.pop_back();b[i] = false;}
}int main()
{cin >> n >> k;for(int i=1;i<=n;i++){arr.push_back(i);}dfs(1);int m = ans.size();// for(int i=0;i<m;i++){//     cout << ans[i] << " ";// }cout << ans[k-1] << endl;return 0;
}

加油呗

http://www.15wanjia.com/news/15423.html

相关文章:

  • 网站概述怎么写seo设置是什么
  • 校内 实训网站 建设百度推广工资多少钱一个月
  • 建设免费网站模板厦门seo服务
  • 上海公共招聘网新版长沙seo外包平台
  • 做自己的免费网站今日国际军事新闻最新消息
  • 江西省企业登记网络服务平台官网seo翻译
  • wordpress上传图片错误媒体库错误重庆seo教程博客
  • 五个h5制作网站电商网站链接买卖
  • 青岛 公司 网站建设价格可以免费推广的网站
  • 东莞公司网站制作公司seo要点
  • apache发布多个网站游戏优化大师手机版
  • 成都网站制作设计注册网站
  • 做销售网站要多少钱网络营销心得体会
  • logo设计制作网站国内新闻最新5条
  • 湛江商城网站制作公司长沙推广引流
  • php网站管理系统附近的电脑培训班在哪里
  • py做网站seo是什么的
  • 福州公司注册代办营业执照枫树seo网
  • 做网站优化给业务员提成活动营销
  • 陕西省人民政府门户网站官网宁波seo网络推广
  • 专业商城网站建设报价单虎扑体育网体育
  • 国外做ppt的网站有哪些上海高端seo公司
  • 网站内页标题怎么填竞价排名的优缺点
  • 做cp和网站运营精准推广
  • 烟台市委网站官网爱站seo工具包官网
  • 深圳网站制作公司深圳网站制作公司搜索引擎优化公司
  • 滨海网站建设找哪家好青岛谷歌优化
  • 海兴县网站建设公司口碑好网络营销电话
  • 快速建网站模板十大嵌入式培训机构
  • 网站建设公司怎么样微博营销成功案例8个