trang chủ / đề bài / minlislds

Số bí mật điện thoại

Đề bài

Mô tả

Một dãy gồm n số nguyên được gọi là một hoán vị nếu nó chứa mỗi số nguyên từ 1 đến n đúng một lần.

Với một hoán vị, ta định nghĩa giá trị bí mật của nó bằng tổng của:

  • độ dài dãy con tăng dài nhất (LIS — longest increasing subsequence), và
  • độ dài dãy con giảm dài nhất (LDS — longest decreasing subsequence).

Một dãy con ai1,ai2,…,aik với 1≤i1<i2<⋯<ik≤n được gọi là tăng nếu ai1<ai2<⋯<aik, và được gọi là giảm nếu ai1>ai2>⋯>aik.

Cho số nguyên n, hãy in ra một hoán vị của 1,2,…,n có giá trị bí mật nhỏ nhất có thể.

Dữ liệu vào

  • Một dòng duy nhất chứa số nguyên n (1≤n≤105) — độ dài hoán vị cần xây dựng.

Dữ liệu ra

  • In ra một hoán vị của 1,2,…,n đạt giá trị bí mật nhỏ nhất. Nếu có nhiều đáp án, in ra một đáp án bất kỳ.

Ràng buộc

  • 1≤n≤105.

Ví dụ

Input Output Giải thích
4 3 4 1 2 LIS có thể là [3,4] (hoặc [1,2]), độ dài 2. LDS có thể là [3,1], [4,2], ..., độ dài 2. Tổng bằng 4, là nhỏ nhất. Hoán vị [2,4,1,3] cũng hợp lệ.
2 1 2 LIS là [1,2] độ dài 2, LDS là [1] (hoặc [2]) độ dài 1, tổng bằng 3. Hoán vị [2,1] cũng có tổng 3 và hợp lệ.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0