Kaosar və Seqmentlər#12325

Kaosar və Seqmentlər (Həll təhlili)

Problem Müəllifi:

AlKaosar Hussain

Hazırlayan:

AlKaosar Hussain

Redaktə edən:

Hasan Saleh (MathModel)

Həll

Bize permutasiya verilir. Aydındır ki, permutasiyanın maksimum elementi -dir.

-nin permutasiyadakı mövqeyini (1-dən başlayan indeksləşdirmə) olaraq qəbul edək. -ni daxil etməyən hər hansı ardıcıl alt massiv (seqment) -dən kiçik maksimuma sahib olacaq. Buna görə də, yalnız [1, i-1] (n-in solunda) və [i+1, n] (n-in sağında) tamamilə yerləşən seqmentlər cavaba töhfə verir.

Xatırladaq ki, uzunluğu olan boş olmayan alt massivlərin sayı \frac{k(k+1)}{2}-dir.

  • -nin solundakı etibarlı seqmentlərin sayı:

    \frac{i(i-1)}{2}
  • -nin sağındakı etibarlı seqmentlərin sayı:

    \frac{(n-i)(n-i+1)}{2}

Beləliklə, maksimumu permutasiyanın maksimumundan kiçik olan seqmentlərin ümumi sayı:

\frac{i(i-1)}{2} + \frac{(n-i)(n-i+1)}{2}

Komplekslik .

for _ in range(int(input())):
    n=int(input())
    p=list(map(int, input().split()))
    m=p.index(n)
    ans=0
    ans+=(m*(m+1))//2
    ans+=((n-m)*(n-m-1))//2
    print(ans)