A. Sehrli Yo‘ldagi Xazina

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Qadim 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?

Kiruvchi ma'lumotlar:

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

Chiquvchi ma'lumotlar:

Bitta butun son chiqaring — Jasur ochishi mumkin bo‘lgan eng uzun segment uzunligini.

Izoh:

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.

Misollar:
# 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 ms
Masala

Bir 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?

Kiruvchi ma'lumotlar:

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}\)

Chiquvchi ma'lumotlar:

Bitta butun son chiqaring — barcha oraliqlar ichidagi maksimal sirli og‘irlik qiymati.

Izoh:
  • [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\).

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
6 9 3 12 15
15

C. Davlat Boshqaruvi

Xotira: 256 MB, Vaqt: 2000 ms
Masala

Siz 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.

Kiruvchi ma'lumotlar:

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.

Chiquvchi ma'lumotlar:

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\)
Misollar:
# INPUT.TXT OUTPUT.TXT

D. Suv omborlari

Xotira: 256 MB, Vaqt: 1000 ms
Masala

"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

Kiruvchi ma'lumotlar:

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

Chiquvchi ma'lumotlar:

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

Misollar:
# 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
Kitob yaratilingan sana: 03-Apr-26 12:54