AlgoLensArena
ContestlərProblemlərReytinqOtaqlar
Vizualizator
← Məsələlər

E.Enerji kristalları

Medium · 2 s · 256 MB

Laboratoriyada bir sırada düzülmüş nnn ədəd enerji kristalı var. Soldan sağa iii-ci kristalın tezlik növü cic_ici​ (1≤ci≤n1 \le c_i \le n1≤ci​≤n) və gücü aia_iai​ (1≤ai≤1091 \le a_i \le 10^91≤ai​≤109) ilə ifadə olunur.

Bütün sıranı bir və ya bir neçə ardıcıl (kəsilməz) seqmentə bölməlisiniz. Seqmentlər [l1,r1],[l2,r2],…,[lm,rm][l_1, r_1], [l_2, r_2], \dots, [l_m, r_m][l1​,r1​],[l2​,r2​],…,[lm​,rm​] şəklində olmalı və aşağıdakı şərtləri ödəməlidir:

  • l1=1l_1 = 1l1​=1 və rm=nr_m = nrm​=n;
  • lj+1=rj+1l_{j+1} = r_j + 1lj+1​=rj​+1 hər 1≤j<m1 \le j < m1≤j<m üçün.

Beləliklə, hər bir kristal dəqiq bir seqmentə daxil olur.

Bölgü aşağıdakı qaydaya tabe olmalıdır:

Tezlik təcridi: Eyni seqment daxilində eyni tezlikli iki kristal ola bilməz. Başqa sözlə, hər bir [l,r][l, r][l,r] seqmentində cl,cl+1,…,crc_l, c_{l+1}, \dots, c_rcl​,cl+1​,…,cr​ qiymətləri cüt-cüt fərqli olmalıdır.

Hər bir [l,r][l, r][l,r] seqmentinin xalis gücü həmin seqmentdəki ən güclü kristalın gücündən sabit kkk izolyasiya xərcinin çıxılması ilə hesablanır:

val⁡(l,r)=max⁡l≤x≤rax−k.\operatorname{val}(l,r)=\max_{l\le x\le r} a_x-k.val(l,r)=l≤x≤rmax​ax​−k.

Bütün kristalları qaydalara uyğun seqmentlərə bölərək əldə edilə biləcək maksimum ümumi xalis gücü tapın:

∑j=1mval⁡(lj,rj).\sum_{j=1}^{m}\operatorname{val}(l_j,r_j).j=1∑m​val(lj​,rj​).

Cavab mənfi də ola bilər.

Giriş verilənləri

Birinci sətirdə testlərin sayı ttt (1≤t≤1041 \le t \le 10^41≤t≤104) verilir.

Hər testin birinci sətrində iki tam ədəd nnn və kkk (1≤n≤2⋅1051 \le n \le 2 \cdot 10^51≤n≤2⋅105, 0≤k≤1090 \le k \le 10^90≤k≤109) verilir.

İkinci sətirdə nnn tam ədəd c1,c2,…,cnc_1, c_2, \dots, c_nc1​,c2​,…,cn​ (1≤ci≤n1 \le c_i \le n1≤ci​≤n) verilir.

Üçüncü sətirdə nnn tam ədəd a1,a2,…,ana_1, a_2, \dots, a_na1​,a2​,…,an​ (1≤ai≤1091 \le a_i \le 10^91≤ai​≤109) verilir.

Bütün testlər üzrə nnn-lərin cəmi 2⋅1052 \cdot 10^52⋅105-i aşmır.

Çıxış verilənləri

Hər test üçün yeni sətirdə əldə edilə biləcək maksimum ümumi xalis gücü çap edin.

Qeydlər

  • Hər kristalı ayrıca seqmentə yerləşdirmək həmişə mümkündür, ona görə düzgün bölgü həmişə mövcuddur.
  • Cavabın mütləq qiyməti 2⋅10142 \cdot 10^{14}2⋅1014-ü keçə bilər, ona görə 64 bitlik tam tipdən (məsələn, long long) istifadə edin.

Qiymətləndirmə

  • Alt tapşırıq 1 — 20 bal: n≤10n \le 10n≤10.
  • Alt tapşırıq 2 — 10 bal: k=0k = 0k=0.
  • Alt tapşırıq 3 — 10 bal: hər test halında c1,c2,…,cnc_1, c_2, \dots, c_nc1​,c2​,…,cn​ cüt-cüt fərqlidir.
  • Alt tapşırıq 4 — 15 bal: hər test halında a1=a2=⋯=ana_1 = a_2 = \dots = a_na1​=a2​=⋯=an​.
  • Alt tapşırıq 5 — 25 bal: n≤100n \le 100n≤100; bir test faylında nnn-lərin cəmi ≤2000\le 2000≤2000.
  • Alt tapşırıq 6 — 30 bal: n≤5000n \le 5000n≤5000; bir test faylında nnn-lərin cəmi ≤5000\le 5000≤5000.
  • Alt tapşırıq 7 — 25 bal: ci≤10c_i \le 10ci​≤10.
  • Alt tapşırıq 8 — 30 bal: ci≤300c_i \le 300ci​≤300.
  • Alt tapşırıq 9 — 30 bal: hər test halında aaa ardıcıllığı ya azalmayandır (a1≤a2≤⋯≤ana_1 \le a_2 \le \dots \le a_na1​≤a2​≤⋯≤an​), ya da artmayandır (a1≥a2≥⋯≥ana_1 \ge a_2 \ge \dots \ge a_na1​≥a2​≥⋯≥an​).
  • Alt tapşırıq 10 — 55 bal: əlavə məhdudiyyət yoxdur; əsas məhdudiyyətlər qüvvədədir.

Məsələ ümumilikdə 250 bal təşkil edir. Alt tapşırıq balları müstəqil test qrupları vasitəsilə hesablanır. Hər qrupun bütün testləri keçildikdə həmin qrupun balları verilir.

Izah

  • Birinci test: Optimal bölgülərdən biri [1,2][1, 2][1,2], [3,3][3, 3][3,3], [4,4][4, 4][4,4] və [5,6][5, 6][5,6] seqmentlərindən ibarətdir. Onların xalis gücləri müvafiq olaraq 25−8=1725 - 8 = 1725−8=17, 11−8=311 - 8 = 311−8=3, 4−8=−44 - 8 = -44−8=−4 və 13−8=513 - 8 = 513−8=5 olur. Ümumi nəticə 17+3−4+5=2117 + 3 - 4 + 5 = 2117+3−4+5=21-dir.
  • İkinci test: [1,1][1, 1][1,1], [2,2][2, 2][2,2], [3,3][3, 3][3,3] və [4,5][4, 5][4,5] seqmentləri seçilə bilər. Onların xalis gücləri 10−3=710 - 3 = 710−3=7, 4−3=14 - 3 = 14−3=1, 15−3=1215 - 3 = 1215−3=12 və 12−3=912 - 3 = 912−3=9 olur. Ümumi nəticə 7+1+12+9=297 + 1 + 12 + 9 = 297+1+12+9=29-dur.
  • Üçüncü test: Bütün kristalların tezlik növü eyni olduğundan hər kristal ayrıca seqmentdə olmalıdır. Buna görə cavab (5−10)+(20−10)+(1−10)+(100−10)=86(5 - 10) + (20 - 10) + (1 - 10) + (100 - 10) = 86(5−10)+(20−10)+(1−10)+(100−10)=86 olur.

Nümunələr

Giriş #1

3
6 8
1 3 2 2 2 1
7 25 11 4 3 13
5 3
1 2 3 2 1
10 4 15 2 12
4 10
1 1 1 1
5 20 1 100

Çıxış #1

21
29
86