首页 > 其他分享 >P1706 全排列问题

P1706 全排列问题

时间:2024-02-16 22:13:18浏览次数:30  
标签:输出 排列 数字 int 样例 问题 P1706 序列

全排列问题

题目描述

按照字典序输出自然数 \(1\) 到 \(n\) 所有不重复的排列,即 \(n\) 的全排列,要求所产生的任一数字序列中不允许出现重复的数字。

输入格式

一个整数 \(n\)。

输出格式

由 \(1 \sim n\) 组成的所有不重复的数字序列,每行一个序列。

每个数字保留 \(5\) 个场宽。

样例 #1

样例输入 #1

3

样例输出 #1

1    2    3
    1    3    2
    2    1    3
    2    3    1
    3    1    2
    3    2    1

提示

\(1 \leq n \leq 9\)。

2.题解

2.1 排列枚举

思路:使用next_permutation函数

思路同排列枚举,利用next_permutation,不断提升字节序,输出不同的排列组合即可

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;
	cin >> n;
	vector<int> arr(n);
	for(int i = 0; i < n; i++)
		arr[i] = i + 1;
	do{
		for(int i = 0; i < n; i++){
			cout << setw(5) << arr[i];
		}
		cout << endl;
	}while(next_permutation(arr.begin(), arr.end()));
}

标签:输出,排列,数字,int,样例,问题,P1706,序列
From: https://www.cnblogs.com/trmbh12/p/18017549

相关文章

  • 关于thrift python接口和java通信出现问题解决
    真的无语,搞了一个下午。使用thrift出现错误,先说一下遇到第一个错误,如下图:那时候代码是这叼样```if__name__=='__main__':handler=MessageServiceHandler()processor=MessageService.Processor(handler)transport=TSocket.TServerSocket(None,"9090"......
  • 启动vue-element-admin遇到问题解决方案
    概述从https://github.com/PanJiaChen/vue-element-admin下载代码,按照文档执行,期间遇到一些列问题。1#clonetheproject2gitclonehttps://github.com/PanJiaChen/vue-element-admin.git34#entertheprojectdirectory5cdvue-element-admin67#insta......
  • 出现8080端口占用问题解决
    查到占用端口号并关闭netstat-aon|findstr8080出现:TCP0.0.0.0:80000.0.0.0:0LISTENING23296TCP[::]:8000[::]:0LISTENING23296tasklist|findstr"23296"出现:java.exe......
  • 环形染色问题
    一个大小为\(n\)的圆环(环上的点有编号)需要用\(m\)种颜色进行染色(每种颜色不必全都使用),要求相邻两个点的的颜色不同,有多少种染色方案?为了不考虑边界问题,假定\(n,m\ge2\)。如果不考虑这是一个环,当成一条链,那么第\(1\)个点颜色任意,其他所有点都只需要满足和前面那个点颜色相......
  • 异步调用中链路信息TRACE丢失问题
    1、问题描述链路框架底层为jaegertracing,行内的北斗链路是对这个jaegertracing进行了一层包装框架中使用自定义注解@RvcAsync来执行异步任务,RvcAsync注解核心逻辑为使用CompletableFuture.runAsync()方法执行多线程任务,传入的第二个参数asyncTaskExecutor为自定义线程池。1Co......
  • jackson序列化问题
    在对对象进行jackson序列化的时候,有时候会出现序列化后的变量名称大小写错误的情况。测试的实体类TestEntity2如下:public class TestEntity2 {    private String aBcd;    private String qWER;    private String qWERty;    private String qWERty......
  • python类的实现中有关__setattr__原理问题
    python类的实现中有关__settar__原理问题具体解决思路问题代码段:classCustomAttributes:def__init__(self):self._attributes={}def__setattr__(self,name,value):#允许设置名为'_attributes'的属性,这是实现所必......
  • Tauri http/https混用导致的请求失败的问题
    vite方案因为在项目里是需要使用http请求的,如果进行发布就会发现他的内置协议是https,导致http的请求发不出方案使用插件https://github.com/tauri-apps/plugins-workspace/tree/v1/plugins/localhost注意,我发现会闪退,文档上的例子去掉setup就好了(不知道为啥)路径:src......
  • 03 \| 换个角度解决问题:服务端推送技术
    作者:四火完成时间:总结时间:你好,我是四火。今天我们继续和HTTP“过不去”。在上一讲,我们讲到了HTTP在安全传输方面的局限,并介绍了怎样使用经过TLS加密的HTTPS连接来解决这样的弊端。今天,我要给你讲讲传统HTTP的另一个在交互模式上的局限,就是只能由客户端主动发起......
  • 龙哥的问题
    这一篇主要是讲一下怎么计算复杂度考虑贡献的思想不说了,太常见了如果我们要硬算\(phi(\frac{n}{k})\),其中\(k<\sqrtn\),感觉算上外层枚举\(n\)的约数那层循环,好像时间复杂度是\(O(\sqrtn\cdot\sqrtn)=O(n)\)但实际上我们在算枚举约数的那层循环一定不要这么算,我们一定要这么......