首页 > 其他分享 >数字全排列

数字全排列

时间:2023-07-04 23:46:23浏览次数:21  
标签:11 排列 20 数字 int dfs vis print

 题解:

   一条路走到头,然后再回头

  vis数组来标记已走过的点,a数组来存数字

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 int n;
 4 bool vis[20];
 5 int a[20];
 6 
 7 void dfs(int x)
 8 {
 9     if (x > n)
10     {
11         for (int i = 1; i < n; ++i)
12             cout << a[i] << " ";
13         cout << a[n] << " " << endl;
14         return; // 回溯
15     }
16 
17     for (int i = 1; i <= n; ++i)
18     {
19         if (!vis[i])
20         {
21             vis[i] = 1;
22             a[x] = i;
23             dfs(x + 1);
24             vis[i] = 0;
25         }
26     }
27     return; // 回溯
28 }
29 
30 int main()
31 {
32     cin >> n;
33     dfs(1);
34     return 0;
35 }

 

以下为python代码:

 1 n = int(input())
 2 vis = [False] * (n + 1)
 3 a = [0] * (n + 1)
 4 
 5 
 6 def dfs(x):
 7     if x > n:
 8         for i in range(1, n + 1):
 9             print(a[i], end=' ')
10         print()
11         return
12 
13     for i in range(1, n + 1):
14         if not vis[i]:
15             vis[i] = 1
16             a[x] = i
17             dfs(x + 1)
18             vis[i] = 0
19 
20 
21 dfs(1)

 

标签:11,排列,20,数字,int,dfs,vis,print
From: https://www.cnblogs.com/nijigasaki14/p/17527368.html

相关文章

  • 中电金信发布源启·数字构建平台
    6月28日,中电金信发布源启·数字构建平台。源启·数字构建平台是企业级研发全生命周期支持管理平台、工程平台、工具链平台。面向金融等重点行业超大规模、超复杂度的数字化应用,源启·数字构建平台通过灵活、强大的平台赋能,端到端支持应用研发全生命周期实现,让金融机构及大型企业在......
  • vue 基于 CountUp.js,可用于创建显示数字数据的动画。
    地址:https://github.com/xlsdg/vue-countup-v2Installation$npminstall--savecountup.jsvue-countup-v2Usage<template><divclass="iCountUp"><ICountUp:delay="delay":endVal="endVal"......
  • js 密码 大写字母,小写字母,数字,特殊字符,包含2种以上
    constvalidatepassword=(rule,value,callback)=>{if(value==""||value==null){returncallback(newError('请输入8位以上字符,包含大写字母、小写字母、数字、特殊字符的2种以上情况'));}if(value.length<8){......
  • 特殊的数字
    1.NaN//pleasedonotusewindow.isNaN()toidentifyNaNconsta=NaN;constb='foo';window.isNaN(a);//truewindow.isNaN(b);//trueNumber.isNaN(a);//trueNumber.isNaN(b);/......
  • js 数字格式化,只能输入正负整数,小数
     1、只能输入正整数<inputname="columnValue"class="input96required"type="text"size="50"onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replac......
  • 数据中心可视化合集 | 图扑数字孪生机房,解锁运维新境界
    IDC(InternetDataCenter)数据中心可视化是指通过可视化的方式对数据中心的运行状态、资源使用情况、安全监控等进行展示和管理。可以帮助管理员更好地了解数据中心的运行情况和趋势,及时发现问题并采取措施,提高数据中心的运行效率和安全性。通过图扑自研产品HTforWeb可打造多......
  • PowerShell脚本数字签名错误
    1.以管理员身份打开powershell,使用get-executionpolicy-list查看策略设置2.将所有的scope的值为:undefined具体设置的命令是:Set-ExecutionPolicy-ExecutionPolicyundefined-ScopeLocalMachine3.找到报错中提示中有问题的xxx.ps1脚本,选中该脚本,右键选择属性,然后勾选“解......
  • 2023-07-02:给定一个1~N的排列,每次将相邻两数相加,可以得到新的序列,长度是N-1 再对新的
    2023-07-02:给定一个1~N的排列,每次将相邻两数相加,可以得到新的序列,长度是N-1再对新的序列,每次将相邻两数相加,可以得到新的序列,长度是N-2这样下去可以最终只剩一个数字比如:31244367916现在如果知道N,和最后的数字sum,反推最原始的序列是什么如果有多个答案,返回字典序......
  • 报喜鸟的数字化转型与战略分析:品牌成长的秘诀
    传统服装企业往往面临缺乏创新、盲目扩张、追求低成本、库存和行业周期性等问题。报喜鸟通过深入分析市场需求,明确聚焦主业,提出加强品牌核心竞争力的价值主张。通过实施DTC转型,发力电商平台和线下门店等举措,报喜鸟成功提高品牌知名度和忠诚度,培育品牌新增长极,成为DTC转型标杆......
  • 分享6款文字语音生成驱动虚拟数字人说话的开源项目
    一、FACEGOOD的Audio2Facegithub地址:github.com/FACEGOOD/FA…FACEGOOD对输入和输出数据做了相应的调整,声音数据对应的标签不再是模型动画的点云数据而是模型动画的blendshape权重。FACEGOOD主要完成Audio2Face部分,ASR、TTS由思必驰智能机器人完成。如果你想用自己的......