Comptage Facile de Tableaux#12254

Comptage Facile de Tableaux (Corrigé)

Auteur du Problème:

Hasan Saleh (MathModel)

Préparé par:

Hasan Saleh (MathModel)

Édité par:

Hasan Saleh (MathModel)

Solution

Pour , le seul choix est (a=b) et dans ce cas, la réponse est de toute façon 1.

Pour d'autres , nous avons le tableau suivant en supposant une différence commune :

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

Maintenant, nous voulons déterminer tel que a+(n-1)d \le b, ce qui nous donne

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

et tous d \in \{0,1,...,\left \lfloor \frac{b-a}{n-1} \right \rfloor\} fonctionneront, donc la réponse est \left \lfloor \frac{b-a}{n-1} \right \rfloor+1.

Complexité .

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