A. Sehrli Yo‘ldagi Xazina
Xotira: 256 MB, Vaqt: 1000 msQadim zamonlarda bir sarkarda Jasur haqida afsona mavjud. U o‘z bahtini sinab ko‘rmoqchi bo‘lib, sehrli yo‘lga safarga chiqadi.
Bu yo‘l uzunligi \(N\) bo‘lib, uning har bir nuqtasida qadimiy sandiq joylashgan.
Har bir sandiq oltin bilan to'la, bu oltinlar soni quyidagicha:
\(a_1, a_2, \ldots, a_N\)
Sarkarda Jasur yo‘ldan o‘tib ketayotib, ketma-ket joylashgan biron segmentdagi sandiqlarni ochish huquqiga ega.
Lekin, antik qoidaga ko‘ra faqat quyidagi shartlar bajarilgandagina sandiqlarni ochishi mumkin:
- Tanlangan segmentdagi oltinlarning jami \(K\) dan oshmasligi kerak;
- Tanlangan segmentda eng ko‘p oltin va eng oz oltin bor sandiqlar orasidagi farq \(D\) dan katta bo‘lmasligi kerak.
Jasur, barcha shartlarga mos eng uzun ketma-ket segment uzunligini aniqlashni istaydi.
Unga bu masalada yordam bera olasizmi?
Birinchi qatorda uchta butun son beriladi:
\(N,\ K,\ D\)
Ikkinchi qatorda esa \(N\) ta butun son:
\(a_1, a_2, \ldots, a_N\)
\(1\leq N \leq 2\times 10^5\)
\(1\leq a_i \leq 10^9\)
\(1\leq K \leq 10^{18}\)
\(0\leq D \leq 10^9\)
Subtask 1: N ≤ 30
Subtask 2: N ≤ 2000
Subtask 3: N ≤ 2*10^5, D = 10^9
Subtask 4: N ≤ 2*10^5, D = 0
Subtask 5: qo`shimcha cheklovlarsiz
Bitta butun son chiqaring — Jasur ochishi mumkin bo‘lgan eng uzun segment uzunligini.
Masalan, \([2,4,5,3]\) segmenti mos keladi:
- \(\text{yig‘indi} = 2+4+5+3=14\leq 15\)
- \(\max - \min = 5-2=3\leq D\)
Uzunligi 4.
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
7 15 3 2 4 5 3 10 6 7 |
4 |
B. Qadimiy Ketma-ketlikning Sirli Og‘irligi
Xotira: 256 MB, Vaqt: 1000 msBir kun kelib, siz qadimiy yodgorliklar daftarchasini topasiz va ichida quyidagi qiziqarli ketma-ketlik haqida ma'lumot o‘qiysiz:
Sizda ajoyib musbat butun sonlar ketma-ketligi bor:
\(a_1, a_2, \ldots, a_n\)
Har bir \((l, r)\) oralig‘i uchun \(1 \leq l \leq r \leq n\) uning sirli og‘irligi quyidagicha hisoblanadi:
\(W(l, r) = \gcd(a_l, a_{l+1}, \ldots, a_r) \times (r-l+1)\)
Bu yerda:
- \(\gcd\) — berilgan oraliqdagi sonlarning eng katta umumiy bo‘luvchisi,
- \((r-l+1)\) — oraliq uzunligi (nechta son tanlangan).
Sizga vazifa: barcha bo‘sh bo‘lmagan oraliqlar (kesmalar) ichidan eng katta sirli og‘irlikni toping.
Ya'ni, quyidagini aniqlang:
\(\max_{1 \leq l \leq r \leq n} \left( \gcd(a_l, a_{l+1}, \ldots, a_r) \times (r - l + 1) \right)\)
Qiziqartiruvchi savol: qadimiy ketma-ketlikda eng katta sirli og‘irlik qaysi oraliqqa to‘g‘ri keladi?
Birinchi qatorda bitta butun son \(n\) — massiv uzunligi.
Ikkinchi qatorda \(n\) ta musbat butun son: \(a_1, a_2, \ldots, a_n\)
\(1 \leq n \leq 2 \times 10^5\)
\(1 \leq a_i \leq 10^{12}\)
Subtask 1 — 10 ball
\(1 \leq n \leq 200\)
Subtask 2 — 15 ball
\(1 \leq n \leq 3000\)
Subtask 3 — 15 ball
Barcha elementlar teng
Subtask 4 — 20 ball
Har bir \(a[i]\) oldingisiga karrali yoki \(a_i \mid a_{i+1}\)
Subtask 5 — 40 ball
To‘liq cheklovlar
\(1 \leq n \leq 2 \times 10^5,\;1 \leq a_i \leq 10^{12}\)
Bitta butun son chiqaring — barcha oraliqlar ichidagi maksimal sirli og‘irlik qiymati.
- [1,1]: \(\gcd(6) = 6\), og‘irlik \(6 \times 1 = 6\)
- [1,3]: \(\gcd(6,9,3)=3\), og‘irlik \(3 \times 3 = 9\)
- [2,5]: \(\gcd(9,3,12,15)=3\), og‘irlik \(3 \times 4 = 12\)
- [1,5]: \(\gcd(6,9,3,12,15)=3\), og‘irlik \(3 \times 5 = 15\)
Maksimum javob: \(15\).
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
5 6 9 3 12 15 |
15 |
C. Davlat Boshqaruvi
Xotira: 256 MB, Vaqt: 2000 msSiz yangi barpo etilgan davlatning bosh me'morisiz. Davlatda \(N\) ta shahar bor va ular \(N - 1\) ta ikki tomonlama yo'l bilan bog'langan. Shaharlar tizimi daraxt strukturasini hosil qiladi (ya'ni, ixtiyoriy ikki shahar orasida yagona yo'l mavjud).
Qirol davlatni boshqarish uchun har bir shaharga bir nafardan amaldor tayinlashni buyurdi. Amaldorlarning darajalari ingliz alifbosining bosh harflari bilan belgilanadi: 'A', 'B', ..., 'Z'. Bu yerda 'A' eng yuqori daraja, 'B' esa undan keyingi o'rinda turadi va hokazo.
Qirolning talabi quyidagicha:
Agar ikki xil \(u\) va \(v\) shaharlariga bir xil darajali amaldorlar tayinlangan bo'lsa, u holda \(u\) va \(v\) shaharlarini bog'lovchi yagona oddiy yo'lda kamida bitta yuqoriroq darajali amaldor o'tirgan shahar bo'lishi shart.
Eslatma: Masalan, ikki shaharda ham
'C'darajali amaldor bo'lsa, ular orasidagi yo'lda kamida bitta'A'yoki'B'darajali amaldor bo'lishi kerak.
Sizning vazifangiz — Qirolning talabini qondiradigan tarzda amaldorlarni shaharlarga taqsimlash.
Birinchi qatorda shaharlar sonini ifodalovchi \(N\) butun soni beriladi \((1 ≤ N ≤ 10^5)\).
Keyingi \(N - 1\) ta qatorda ikkitadan butun son \(u_i\) va \(v_i\) beriladi \((1 ≤ u_i, v_i ≤ N)\). Bu sonlar \(u_i\) va \(v_i\) shaharlari o'rtasida yo'l borligini bildiradi.
Yagona qatorda masala javobini chiqaring. \(i\)-harf \(i\)-shaharga tayinlangan amaldor darajasi.
| Subtask | Ball | Shart |
| 1 | 10 | \(N ≤ 10\) |
| 2 | 15 | \(Graph\) \(Line\) |
| 3 | 25 | \(N ≤ 2000\) |
| 4 | 50 | \(N ≤ 10^5\) |
| # | INPUT.TXT | OUTPUT.TXT |
|---|
D. Suv omborlari
Xotira: 256 MB, Vaqt: 1000 ms"Xirtam"deb nomlanuvchi bir o'lkada N ta suv omborlari bor. Sirli sabablarga ko'ra M ta bir tomonli ariqlar bor. Sizda ushubu ariqlarni ko'rsatuvchi xarita bor, unda siz M ta u, v, w ko'rinishidagi qiymatlar berilgan, bunda 1 kunda u suv omboridan undagi w% hajmiga teng suv ariq orqali v suv omboriga oqib o'tadi.
Sizga a massiv berilgan bo'lib, 1<=i<=N uchun a[i] i-suv omboradiga suv hajmini anglatadi.
Ushbu o'lka xalqi sizdan K kundan so'ng har bir suv omborida qancha hajmdagi suv qolishini so'rashdi
K juda katta son bo'lgani tufayli w% = w/100 ni w * inv(100) mod 998244353 qilib ishlang
bunda a mod b a ni b ga bo'lgandagi qoldiqni anglatadi
inv(a) mod b = aᵇ⁻² mod b qachonki b tub son bo'lsa
Birinchi qatorda uchta son N, M, K beriladi
Ikkinchi qatorda N ta sondan iborat a massivi beriladi
Keyingi M ta qatorda 3 tadan son u, v, w lar beriladi
2<=N<=70
1<=M<=N*(N-1)/2
1<=K<=1e15
1<=i<=N uchun 0<=a[i]<=1e8
1<=u,v<=N
u, v, w da har bir u uchun barcha w lar yig'indisi 100dan oshmasligi kafolatlanadi
Subtask 1 - 10 ball: Barcha v=1 va K<=1000
Subtask 2 - 25 ball: Barcha v=1
Subtask 3 - 25 ball: N<=20 va K<=1e5
Subtask 4 - 40 ball: chegaralar yoʻq
Bir qatorda N ta son chiqaring
1<=i<=N da i-son i-suv omborida K kundan so'ng qancha hajimdagi suv bo'lishini chiqaring
Javoblaringizni mod 998244353 da chiqaring
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
5 4 2 0 100 100 100 100 2 1 50 3 1 60 4 1 70 5 1 80 |
346 25 16 9 4 |