Sắp xếp tuyển tập

Đề bài

Mô tả

Cho số nguyên dương n. Hãy tìm một hoán vị p1,p2,,pn của các số 1,2,,n sao cho số lượng ước số xấu là nhỏ nhất có thể.

Một số nguyên dương i được gọi là ước số xấu nếu tồn tại chỉ số j (1jn) thoả mãn đồng thời hai điều kiện:

  • jmodi=0
  • pjmodi=0

Lưu ý rằng i=1 luôn là ước số xấu vì 1 chia hết cho mọi số. Bạn cần xây dựng hoán vị p sao cho tổng số ước số xấu là nhỏ nhất.

Nếu có nhiều hoán vị thoả mãn, in ra bất kỳ hoán vị nào.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên n.

Dữ liệu ra

In ra n số nguyên trên một dòng, cách nhau bởi dấu cách — hoán vị p1,p2,,pn tìm được.

Ràng buộc

  • 1n105

Ví dụ

Input Output Giải thích
2 2 1 Với p=(2,1): gcd(1,2)=1, gcd(2,1)=1. Chỉ có i=1 là ước số xấu, tổng cộng 1 ước số xấu.
3 2 3 1 Với p=(2,3,1): gcd(1,2)=gcd(2,3)=gcd(3,1)=1. Chỉ có i=1 là ước số xấu.
1 1 n=1, hoán vị duy nhất là (1)i=1 là ước số xấu duy nhất.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0