Significado de la pregunta Encuentra un rectángulo, el número de asientos en el rectángulo debe ser mayor o igual que K, encuentra el área del rectángulo más pequeño que cumple las condiciones
Ideas En un principio pensé sobre violencia y poda, pero la peor complejidad sigue siendo 1e8, que es decisiva. Más tarde, pensé en el método de la regla, pero este método de la regla es bidimensional y es fácil de escribir siempre que esté ligeramente procesado. Atravesamos los límites superior e inferior del rectángulo y luego tomamos la regla para encontrar la solución óptima que satisfaga las condiciones.
En la figura, i apunta al límite superior del rectángulo y j apunta al límite inferior. lyr apuntan a columnas. Cuando r se desplaza hacia la derecha, suma + = 3, cuando l se desplaza hacia la derecha, suma- = 1. De acuerdo con la comparación entre suma y K, la dirección del movimiento de l se determina cuando suma <K. Mueva r hacia la derecha; de lo contrario, mueva l hacia la derecha. Para l, r cada desplazamiento del valor de cambio de la suma en una columna, podemos prefijar y sumar cada columna de acuerdo con el espacio, de modo que el valor de cambio se pueda calcular mediante o (1) ( suma [j] [r] - suma [i] [r ] O suma [j] [l] - suma [i] [l] suma [j] [r] -sum [i] [r] o suma [j] [l] -suma [i] [l]s u m [ j ] [ r ]-S U m [ I ] [ R & lt ] o por S U m [ J ] [ L ]-s u m [ i ] [ l ] ). La complejidad de un solo conjunto de ejemplos es o (1e6)