Académique Documents
Professionnel Documents
Culture Documents
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
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