Asan Array Sayma#12254

Asan Array Sayma (Həll təhlili)

Problem Müəllifi:

Hasan Saleh (MathModel)

Hazırlayan:

Hasan Saleh (MathModel)

Redaktə edən:

Hasan Saleh (MathModel)

Həll

üçün yeganə seçim (a=b)-dir və bu halda cavab 1-dir.

Digər üçün, ortaq fərqi olan aşağıdakı array-i qəbul edirik:

[a,a+d,a+2d,...,a+(n-1)d]

İndi -ni müəyyən etmək istəyirik ki, bu da a+(n-1)d \le b-dir, bu bizə verir

b-a = (n-1)d \implies \max(d)=\left \lfloor \frac{b-a}{n-1} \right \rfloor

və bütün d \in \{0,1,...,\left \lfloor \frac{b-a}{n-1} \right \rfloor\} işləyəcək, beləliklə cavab \left \lfloor \frac{b-a}{n-1} \right \rfloor+1-dir.

Çətinlik -dir.

for _ in range(int(input())):
    n,a,b=map(int,input().split())
    if(n==1):
        print(1)
        continue
    print((b-a)//(n-1)+1)