給定乙個正整數n
nn,生成1∼n
1\sim n
1∼n的全排列,按照字典序輸出。
輸入格式:
共一行,包含乙個整數nnn。
輸出格式:
按字典序輸出所有排列方案,每個方案佔一行。
資料範圍:
1 ≤n
≤7
1\le n\le 7
1≤n≤7
思路是dfs。從1
11到n
nn
#include
#include
using
namespace std;
void
dfs(
int n, vector<
int>
& v,
bool used)
for(
int i =
0; i < n; i++)}
}int
main()
時間複雜度o(n
n!
)o(nn!)
o(nn!)
,空間o(n
)o(n)
o(n)
。
AcWing 842 排列數字(C 演算法)
1 題目 給定乙個整數n,將數字1 n排成一排,將會有很多種排列方法。現在,請你按照字典序將所有的排列方法輸出。輸入格式 共一行,包含乙個整數n。輸出格式 按字典序輸出所有排列方案,每個方案佔一行。資料範圍 1 n 7 輸入樣例 3輸出樣例 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2...
hdu 1716 排列2 排列組合
問題描述 ray又對數字的列產生了興趣 現有四張卡片,用這四張卡片能排列出很多不同的4位數,要求按從小到大的順序輸出這些4位數 input 每組資料佔一行,代表四張卡片上的數字 0 數字 9 如果四張卡片都是0,則輸入結束。output 對每組卡片按從小到大的順序輸出所有能由這四張卡片組成的4位數,...
197 排列序號
是 這道題採取暴力解法會超時,應當對於原陣列的每乙個位置找到其後有多少個數比它小,然後再相加這些數與對應的權的成績。class solution long long ans 1,fac 1,cc 1 for int i len 2 i 0 i ans fac cc c i return ans 注意...