Slimes


Submit solution


Points: 100 (partial)
Time limit: 2.0s
Memory limit: 1G

Authors:
Problem type
Allowed languages
Ada, BrainF***, C, C#, C++, Dart, Go, Java, JS, Kotlin, Pascal, Prolog, Python, Swift, VB

Hay N slimes alineados en una fila. Inicialmente, el slime i-ésimo de la izquierda tiene un tamaño de a_{i}. Taro está tratando de combinar todos los slimes en un slime más grande. Realizará la siguiente operación repetidamente hasta que solo quede un slime:

  • Elija dos slimes adyacentes y combínelos en un nuevo slime. El nuevo slime tiene un tamaño de x + y, donde x e y son los tamaños de los slimes antes de combinarlos. Esto tiene un costo de x+y. La relación posicional de los slimes no cambia mientras se combinan los slimes.

Encuentre el costo total mínimo posible incurrido.

Restricciones

  • Todos los valores de la entrada son números enteros.
  • \(2\leN\le400\)
  • \(1\leai\le10^9\)

Entrada:

La entrada contiene a N seguido por N números enteros, el i-ésimo de ellos es a_{i}.

Salida:

Imprima el costo total mínimo posible.

Entrada de muestra 1:

4
10 20 30 40

Salida de muestra 1:

190

Taro debe hacer lo siguiente:

\((10, 20, 30, 40) → (30, 30, 40)\)

\((30, 30, 40) → (60, 40)\)

\((60, 40) → (100)\)

Entrada de muestra 2:

5
10 10 10 10 10

Salida de muestra 2:

120

Taro debería hacer, por ejemplo, lo siguiente:

\((10, 10, 10, 10, 10) → (20, 10, 10, 10)\)

\((20, 10, 10, 10) → (20, 20, 10)\)

\((20, 20, 10) → (20, 30)\)

\((20, 30) → (50)\)

Entrada de muestra 3:

3
1000000000 1000000000 1000000000

Salida de muestra 3:

5000000000

Es posible que la respuesta no se ajuste a un tipo entero de 32 bits.


Comments


  • -1
    JoJo_Cubano_13  commented on Jan. 23, 2024, 9:14 p.m.

    Alguien puede explicarme el problema? No entiendo nada. Por qué en el ejemplo 2, por ejemplo, si la entrada es

    5

    10 10 10 10 10

    Te dicen que la salida es 120 y debajo te dan una explicación con la que llegan al resultado 50 (el mismo que según yo debería ser el correcto despues de leer la descripción del problema)

    Por alguien que me pueda ayudar!!!


    • -1
      Mauricio  commented on Jan. 23, 2024, 11:29 p.m.

      Lo que pasa es que deben mostrar el costo minimo para juntar todos los slimes pero cuando sumas un slime con otro el costo aumenta en la suma de ambos,no en el que le aumentas.


      • -3
        JoJo_Cubano_13  commented on Jan. 24, 2024, 3:25 a.m.

        No entiendo


        • 0
          Mauricio  commented on Jan. 24, 2024, 11:39 p.m.

          por ejemplo,en el segundo ejemplo primero juntan el 1ro con el 2do por lo que el costo aumenta en la suma de sus valores osea 10+10;luego el 3ro con el 4to el costo tambien aumentaria en 10+10;luego el 2do con el 3ro y el costo aumenta en 20+10;y asi consecutivamente. Recuerda que al juntar un slime con otros estos se convierten en uno solo(la suma de sus valores).


          • -4
            Zoro_14  commented on Sept. 3, 2024, 1:09 p.m.

            no me da to los putos alguien me puede decir como encontrar la solución.por donde tengo q cojer , por el camino red o por el camino blue


            • 1
              Jon_50  commented on Sept. 6, 2024, 7:18 p.m.

              creo q deverias d estuiar un poco mas DP


      • -1
        Kojima_Cubano_veriffedXD  commented on Jan. 24, 2024, 1:52 a.m.

        No entiendo


  • -1
    Kojima_Cubano_veriffedXD  commented on Jan. 23, 2024, 9:01 p.m.

    ayudaaaaaa!