[DSA T9 WEEKLY CONTEST]. TEST 6. PHƯƠNG PHÁP SINH
[Thuật Toán Sinh]. Bài 31. Tổng các tập con
Nộp bàiPoint: 100
Cho mảng A[] gồm N phần tử, bạn hãy liệt kê tất cả các tổng khác nhau của các tập con khác rỗng của mảng A[].
Ví dụ A[] = {1, 2, 3} có thể tạo thành các tổng 1, 2, 3, 4, 5, 6
Đầu vào
Dòng đầu tiên là số N
Dòng 2 gồm N số trong mảng A[]
Giới hạn
1<=N<=20
1<=A[i]<=10^9
Đầu ra
In ra các tổng khác nhau theo thứ tự tăng dần
Ví dụ :
Input 01
3
1 3 5
Output 01
1 3 4 5 6 8 9
[Thuật Toán Sinh]. Bài 32. Cụm từ bí mật passphrase
Nộp bàiPoint: 100
Passphrase là cụm từ bí mật được sử dụng trong các ví tiền điện tử hiện nay, biết được cụm từ bí mật của 1 ví tiền điện tử thì bạn có thể lấy tất cả tiền điện tử trong ví này. Hiện nay có các bạn trẻ Việt Nam bán tool dò Passphrase, họ sẽ sinh ra 12 từ ngẫu nhiên từ 2048 từ trong bộ từ BIP39.
Bây giờ 28tech muốn bạn triển khai 1 tool dò Passphrase, bạn hãy sinh ra tất cả các bộ cụm từ gồm 6 từ ngẫu nhiên từ N từ cho trước. Bạn cần liệt kê các cụm Passphrase theo thứ tự từ điển tăng dần
Đầu vào
Dòng đầu tiên là số N
Dòng 2 gồm N từ trong bộ từ BIP39
Giới hạn
1<=N<=10
Đầu ra
In ra các cụm Passphrase tạo được
Ví dụ :
Input 01
2
badge cart
Output 01
badge badge badge badge badge badge
badge badge badge badge badge cart
badge badge badge badge cart badge
badge badge badge badge cart cart
badge badge badge cart badge badge
badge badge badge cart badge cart
badge badge badge cart cart badge
badge badge badge cart cart cart
badge badge cart badge badge badge
badge badge cart badge badge cart
badge badge cart badge cart badge
badge badge cart badge cart cart
badge badge cart cart badge badge
badge badge cart cart badge cart
badge badge cart cart cart badge
badge badge cart cart cart cart
badge cart badge badge badge badge
badge cart badge badge badge cart
badge cart badge badge cart badge
badge cart badge badge cart cart
badge cart badge cart badge badge
badge cart badge cart badge cart
badge cart badge cart cart badge
badge cart badge cart cart cart
badge cart cart badge badge badge
badge cart cart badge badge cart
badge cart cart badge cart badge
badge cart cart badge cart cart
badge cart cart cart badge badge
badge cart cart cart badge cart
badge cart cart cart cart badge
badge cart cart cart cart cart
cart badge badge badge badge badge
cart badge badge badge badge cart
cart badge badge badge cart badge
cart badge badge badge cart cart
cart badge badge cart badge badge
cart badge badge cart badge cart
cart badge badge cart cart badge
cart badge badge cart cart cart
cart badge cart badge badge badge
cart badge cart badge badge cart
cart badge cart badge cart badge
cart badge cart badge cart cart
cart badge cart cart badge badge
cart badge cart cart badge cart
cart badge cart cart cart badge
cart badge cart cart cart cart
cart cart badge badge badge badge
cart cart badge badge badge cart
cart cart badge badge cart badge
cart cart badge badge cart cart
cart cart badge cart badge badge
cart cart badge cart badge cart
cart cart badge cart cart badge
cart cart badge cart cart cart
cart cart cart badge badge badge
cart cart cart badge badge cart
cart cart cart badge cart badge
cart cart cart badge cart cart
cart cart cart cart badge badge
cart cart cart cart badge cart
cart cart cart cart cart badge
cart cart cart cart cart cart
[Thuật Toán Sinh]. Bài 33. Địa chỉ ví điện tử
Nộp bàiPoint: 100
28tech đang muốn phát triển đồng tiền điện tử là 28coin, anh ta cần tạo ra các địa chỉ ví để gửi và nhận đồng tiền này. Mỗi địa chỉ ví là sự kết hợp của hoán vị các chữ cái từ 'a' tới X với X là chữ cái in thường cho trước với các tổ hợp chập K của N phần tử các số nguyên từ 1 tới N.
Nhiệm vụ của bạn là hãy liệt kê tất cả các địa chỉ có thể có.
Đầu vào
Dòng duy nhất chứa 2 số N, K và kí tự X
Giới hạn
1<=K<=N<=15
Đầu ra
In ra các địa chỉ ví
Ví dụ :
Input 01
5 3 c
Output 01
abc123
abc124
abc125
abc134
abc135
abc145
abc234
abc235
abc245
abc345
acb123
acb124
acb125
acb134
acb135
acb145
acb234
acb235
acb245
acb345
bac123
bac124
bac125
bac134
bac135
bac145
bac234
bac235
bac245
bac345
bca123
bca124
bca125
bca134
bca135
bca145
bca234
bca235
bca245
bca345
cab123
cab124
cab125
cab134
cab135
cab145
cab234
cab235
cab245
cab345
cba123
cba124
cba125
cba134
cba135
cba145
cba234
cba235
cba245
cba345
[Quay Lui - Nhánh Cận]. Bài 28. Partition
Nộp bàiPoint: 100
Cho một số nguyên dương N, bạn hãy liệt kê các cách phân tích N dưới dạng tổng của các số nguyên dương không vượt quá N.
Các cấu hình được liệt kê theo thứ tự từ điển tăng dần.
Đầu vào
• Dòng duy nhất chứa N
Giới hạn
• 1<=N<=16
Đầu ra
In ra các cách phân tích thỏa mãn
Ví dụ :
Input 01
4
Output 01
1 + 1 + 1 + 1
1 + 1 + 2
1 + 2 + 1
1 + 3
2 + 1 + 1
2 + 2
3 + 1
4