Fue una prueba de codificación de nivel profesional, donde nos dieron 4 horas para resolver un problema.
Hay una carretera que tiene daños en N (4<=N<=100) ubicaciones. Cada ubicación de daño está representada por un número a (0<=a<=10000). Necesitas reparar estos daños con Asphalt. El daño se repara con estas reglas:
- El asfalto se puede esparcir en la calzada con un tramo mínimo de K (1<=K<=10000) es decir, cada vez que ponga asfalto, se esparcirá en k lugares consecutivos. p.ej. si el daño está en las ubicaciones 2, 5 y K=3, entonces la primera aplicación de asfalto es de 0-2 o 1-3 o 2-4 y la segunda es de 3-5 o 4-6 o 5-7.
- Debe esparcir asfalto mínimo para reparar todas las ubicaciones dañadas de la carretera. Para el ejemplo anterior, el asfalto mínimo requerido es de 4 unidades (2-4 y 3-5) porque 3-4 se superpone.
Ejemplos de casos de prueba:
Aporte:-
NK
A[0] A[1] …….. A[N-1]
Producción:-
Área mínima de asfalto para reparar todos los daños.
1.
10 2
0 10 2 12 4 14 6 16 8 18
salida: 15
2.
4 3
3 9 11 8
salida: 7
3.
8 3
2 7 20 5 19 9 6 22
salida: 12
¡Por favor, avíseme si hay alguna confusión en la pregunta!
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA