Ya se ha discutido una solución que usa programación. Intentaría proporcionar una solución matemática al problema.
Vamos a contar el número de posibles rectángulos de ancho 1 unidad.
- ¿Puedes usar la fórmula de Heron en un triángulo rectángulo?
- ¿Cuál es la relación entre el área de superficie y la evaporación?
- ¿Cuáles son las aplicaciones de la vida real de un par de ángulos lineales?
- ¿Cuál es el ángulo del teorema del ángulo exterior en un triángulo?
- ¿Cuántas progresiones geométricas son posibles con 27, 8 y 12 como tres de los términos?
Número total de rectángulos que tienen ancho = [matemática] N [/ matemática]
Ahora, considere ancho = 2.
Donde [math] x [/ math] representa el cuadrado de unidad adicional que se agrega.
El número total de unidades cuadradas en cualquier etapa debe ser [math] \ leq N. [/ Math]
[matemáticas] 2 ^ 2 + 2x \ leq N [/ matemáticas]
[matemáticas] x \ leq \ dfrac {N-2 ^ 2} {2} [/ matemáticas]
Por lo tanto, el número total de posibles rectángulos de ancho 2 [matemática] = \ dfrac {N-2 ^ 2} {2} +1 [/ matemática]
proporcionado [matemáticas] N \ geq 2 ^ 2. [/ matemáticas]
Deje [math] T (n, N) [/ math] representa el total de rectángulos posibles de ancho [math] n [/ math] dados [math] N [/ math] cuadrados cuadrados.
Es fácil observar que:
[matemáticas] T (n, N) = \ dfrac {Nn ^ 2} {n} +1 [/ matemáticas]
Por lo tanto, los rectángulos formados usando [math] N [/ math] unidades cuadradas = [math] \ sum_ {n = 1} ^ {\ sqrt {N}} T (n, N) [/ math]
Tenga en cuenta que el límite superior es [math] \ sqrt {N} [/ math] porque el ancho máximo que puede alcanzar es [math] \ sqrt {N}. [/ Math]
Nota: Puede usar la misma lógica para escribir un programa optimizado que será de complejidad [matemática] O (\ sqrt {N}) [/ matemática].