Бодолт илгээх | Бүх бодолтууд | Шилдэг бодолтууд | Жагсаалт руу буцах |
RGB7748 - Хамгийн том сэлгэмэл |
1 – ээс n хүртэлх бүхэл тоонуудаас бүрдсэн эрэмблэгдээгүй хүснэгт өгөгдөнө. Тоо давхцахгүй.
Дурын ялгаатай 2 тоог хооронд нь сольж болно. Солих боломж нь хязгаарлагдмал байна.
Хязгаарласан тооноос хэтрүүлэлгүйгээр солих үйдэл хийхэд үүсэх хамгийн том лексикографын ( lexicographical ) утгын хүснэгтийг тодорхойл.
Жишээ нь:
Arr = [1, 2, 3, 4], солих үйлдлийн тоо ихдээ k = 1 гэвэл дараах хүснэгтүүд 1 удаа солих үйлдлээр бий болно.
[2, 1, 3, 4]
[3, 2, 1, 4]
[4, 2, 3, 1]
Дээрх 4 хүснэгтийн ( үндсэн хүснэгтээ оруулаад ) хамгийн том утга нь [4,2,3,1].
Хэрэв k >= 2 гэвэл ахин нэг удаа солих үйлдэл хийснээр хамгийн их боломжит утга нь [4, 3, 2, 1] болно.
Оролт
Эхний мөрөнд зайгаар тусгаарлагдсан 2 бүхэл тоо n, k өгөгдөнө.
n хүснэгтийн урт, k солих үйлдлийн тоо.
2 дахь мөрөнд зайгаар тусгаарлагдсан, давхцалгүй n тоо өгөгдөнө.
arr[i], үүнд: 1 <= arr[i] <= n.
Хязгаарлалт
1 <= n <= 105
1 <= k <= 109
Гаралт
Хамгийн ихдээ к тооны солих үйлдлээр гарган авч болох лексикографын хамгийн том утгыг хэвлэ.
Жишээ
Оролт 1
5 1
4 2 3 5 1
Гаралт 1
5 2 3 4 1
Тайлбар 1
Оролтын хүснэгт [4, 2, 3, 5, 1] дахь 2 элементийн байрыг солиход хамгийн том утга нь [5, 2, 3, 4, 1] болно.
Оролт 2
3 1
2 1 3
Гаралт 2
3 1 2
Тайлбар 2
1 солих үйлдлээр [1, 2, 3], [3, 1, 2] болон [2, 3, 1] -г гарган авч болно. Үүнээс [3, 1, 2] нь хамгийн том утга болно.
Оролт 3
2 1
2 1
Гаралт 3
2 1
Тайлбар 3
[2, 1] нь угаасаа хамгийн том утга. Иймээс ямар нэг солих үйлдэл хэрэггүй.
Орчуулсан : Б.Баясгалантөгөлдөр АНУ
Нэмсэн: | Bataa |
Огноо: | 2020-03-21 |
Хугацааны хязгаарлалт: | 1s |
Эх кодын хэмжээний хязгаарлалт: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Програмчлалын хэлүүд: | ADA95 ASM32 ASM64 BASH BF C NCSHARP CSHARP C++ 4.3.2 CPP C99 CLPS LISP sbcl LISP clisp D ERL FORTRAN HASK ICON ICK JAVA JS-RHINO JULIA LUA NEM NICE OCAML PAS-GPC PAS-FPC PERL PHP PIKE PRLG-swi PYTHON PYPY3 PYTHON3 RUBY SCALA SCM guile ST TCL WHITESPACE |
Эх сурвалж: | https://www.hackerrank.com/challenges/largest-permutation/problem |