Inversiyalar soni
Vaqt: 1 s · Xotira: 256 MB
- Saralash
Shart
ta butun sondan iborat massiv berilgan. Uni faqat qo'shni elementlarning o'rnini almashtirish orqali o'sish tartibida saralash kerak. Eng kamida nechta almashtirish kerak?
Kirish formati
Birinchi qatorda (). Ikkinchi qatorda ta butun son ().
Chiqish formati
Bitta son — almashtirishlarning eng kam soni.
Namunalar
Kirish
3 3 1 2
Chiqish
2
Kirish
5 9 1 0 5 4
Chiqish
6
Izoh
Har bir qo'shni almashtirish aynan bitta inversiyani — va bo'lgan juftlikni — yo'q qiladi, shuning uchun javob inversiyalar soniga teng. Ularni merge sort ichida sanang: ikki saralangan yarmini birlashtirishda o'ng yarmdan element olinsa, chap yarmda qolgan barcha elementlar undan katta — shuncha inversiya qo'shiladi. Bu ; pufakcha saralashni simulyatsiya qilish .
Teng elementlar inversiya hosil qilmaydi: birlashtirishda tenglarda chap yarmdan oling. Javob gacha yetadi — 64 bitli tur kerak. Ikkinchi misolda javob .
Manba: UVa 10810.
