Eng katta kesishma
Vaqt: 1 s · Xotira: 256 MB
- Saralash
Shart
Son o'qida ta kesma berilgan. Ulardan aynan bittasini olib tashlang, shunda qolgan ta kesmaning umumiy kesishmasi uzunligi eng katta bo'lsin. Kesishma bo'sh yoki bitta nuqta bo'lsa, uzunligi .
Kirish formati
Birinchi qatorda (). Keyingi ta qatorda va ().
Chiqish formati
Bitta son — kesishmaning eng katta uzunligi.
Namunalar
Kirish
4 1 3 2 6 0 4 3 3
Chiqish
1
Kirish
2 3 10 1 5
Chiqish
7
Izoh
Kesmalar kesishmasi — , uzunligi . -kesmani olib tashlaganda qolganlarning va qiymatlari kerak. Chap uchlarni kamayish, o'ng uchlarni o'sish tartibida saralasangiz, eng katta ikki va eng kichik ikki yetadi: olib tashlangan kesma eng kattasini bergan bo'lsa, ikkinchisi olinadi. Boshqa usul — prefiks va suffiks bo'yicha maksimum/minimum.
Har bir kesmani olib tashlab qolganini qayta hisoblash — vaqtga sig'maydi. Birinchi misolda yoki ni emas, ni olib tashlash kerak: javob .
Manba: Codeforces, 1029C-masala.
