Vous êtes sur la page 1sur 2

8/29/2017 France-IOI Ptanque

Temps restant
Ptanque : 0 h 00 m 00 s
Vous souhaitez amnager un terrain vague de votre village pour en faire un terrain de ptanque. Le
terrain vague est plein de bosses, et il va faloir l'aplanir un peu, mais vous avez un budget serr, et
vous voulez retirer la plus petite quantit de terre possible.

Le terrain est long et fin, et est dcrit comme une sorte de profil en deux dimensions, par un simple
tableau de N (1 <= N <= 1000) altitudes entires (dans l'intervalle 1..1 000 000) comme suit :

123332132212

ce qui reprsente le profil d'altitudes du terrain, dcrit ci-dessous par des astrisques indiquant les
hauteurs :

* * * *
* * * * * * * * *
* * * * * * * * * * * *
1 2 3 3 3 2 1 3 2 2 1 2

Un intervalle contig d'une ou plus altitudes gales de ce tableau est un "pic" si chacun des cts
gauches et droits de l'intervalle est soit une extrmit du tableau, soit un lment qui est moins lev
que le pic. L'exemple ci-dessus a trois pics.

Dterminez le volume minimal de terre (chaque rduction d'une unit d'altitude compte comme une
unit de volume) qui doit tre retire pour que le terrain rsultant n'ait pas plus de K (1 <= K <= 25)
pics. Notez bien que les altitudes peuvent tre diminues, mais jamais augmentes.

Si l'exemple ci-dessus doit tre rduit un pic, la solution optimale consiste retirer 2 + 1 + 1 + 1 = 5
units de terre, pour obtenir cet ensemble d'altitudes :
* * * -
* * * * * - - - -
* * * * * * * * * * * *
1 2 3 3 3 2 1 1 1 1 1 1

o '-' indique la terre retire.

Limites de temps et de mmoire (C++)


Temps : 1 s sur une machine 1 GHz.
Mmoire : 16 000 ko.

Entre
Ligne 1 : Deux entiers spars par un espace : N et K
Lignes 2..N+1 : Chaque ligne contient un seul entier indiquant une altitude. La ligne i+1 contient
l'altitude pour l'index i.

Sortie
Ligne 1 : Le volume minimal de terre qui doit tre retir pour rduire le nombre de pics K.

Exemple
entre:

http://www.france-ioi.org/algo/task.php?idChapter=982&iOrder=0&idCourse=701&idTask=701&sTab=task&sMessage=&iVisibili 1/2
8/29/2017 France-IOI Ptanque

12 1
1
2
3
3
3
2
1
3
2
2
1
2

sortie:
5

Commentaires
L'entre correspond l'exemple fourni ci-dessus.

Source : http://www.france-ioi.org/

http://www.france-ioi.org/algo/task.php?idChapter=982&iOrder=0&idCourse=701&idTask=701&sTab=task&sMessage=&iVisibili 2/2

Vous aimerez peut-être aussi