munte

Time limit: 0.1s Memory limit: 16MB Input: munte.in Output: munte.out

Într-o zonă montană se doreşte deschiderea unui lanţ de telecabine. Staţiile de telecabine pot fi înfiinţate pe oricare din cele NN vârfuri ale zonei montane. Vârfurile sunt date în ordine de la stânga la dreapta şi numerotate de la 11 la NN, fiecare vârf ii fiind precizat prin coordonata XiX_i pe axa OX şi prin înălţimea HiH_i.

Se vor înfiinţa exact KK staţii de telecabine. Staţia de telecabine ii va fi conectată cu staţiile i1i-1 şi i+1i+1; staţia 11 va fi conectată doar cu staţia 22, iar staţia KK, doar cu staţia K1K-1. Staţia 11 va fi obligatoriu amplasată în vârful 11, iar staţia KK în vârful NN.

Se doreşte ca lanţul de telecabine să asigure legătura între vârful 11 şi vârful NN. Mai mult, se doreşte ca lungimea totală a cablurilor folosite pentru conectare să fie minimă. Lungimea cablului folosit pentru a conecta două staţii este egală cu distanţa dintre ele. În plus, un cablu care uneşte două staţii consecutive nu poate avea lungimea mai mare decât o lungime fixată LL.

O restricţie suplimentară este introdusă de formele de relief. Astfel, vârfurile ii şi jj (i<ji < j) nu pot fi conectate direct dacă există un vârf vv (i<v<ji < v < j) astfel încât segmentul de dreapta care ar uni vârfurile ii şi jj nu ar trece pe deasupra vârfului vv. În cazul în care cele trei vârfuri sunt coliniare, se consideră toate trei ca fiind staţii, chiar dacă distanţa dintre vârfurile ii şi jj este mai mică decât LL.

Cerinţă

Dându-se amplasarea celor NN vârfuri ale lanţului muntos, stabiliţi o modalitate de dispunere a celor KK staţii de telecabine astfel încât lungimea totală a cablurilor folosite pentru conectare să fie minimă, cu restricţiile de mai sus.
Se garantează că, pe toate testele date la evaluare, conectarea va fi posibilă.

Date de intrare

Prima linie a fişierului de intrare munte.in conţine trei numere întregi NN, KK şi LL, separate prin spaţii, cu semnificaţiile de mai sus. Următoarele NN linii conţin coordonatele vârfurilor; linia i+1i+1 conţine coordonatele vârfului ii, XiX_i şi HiH_i, separate printr-un spaţiu.

Date de ieșire

În fişierul munte.out veţi afişa:

  • pe prima linie lungimea totală minimă a cablurilor, rotunjită la cel mai apropiat numar întreg (pentru orice întreg QQ, Q.5Q.5 se rotunjeste la Q+1Q+1);
  • pe a doua linie KK numere distincte între 11 şi NN, ordonate crescător, numerele vârfurilor în care se vor înfiinţa staţii de telecabine. Dacă există mai multe variante, afişaţi una oarecare.

Restricții și precizări

  • 2N1002 \leq N \leq 100
  • 2K302 \leq K \leq 30 şi KNK \leq N
  • 0L,Xi,Hi100 0000 \leq L, X_i, H_i \leq 100 \ 000 şi Xi<Xi+1X_i < X_{i+1}

Exemplu

munte.in

7 5 11
0 16
4 3
6 8
7 4
12 16
13 16
14 16

munte.out

22
1 3 5 6 7

Explicație

  • trasarea unui cablu direct între vârfurile 11 şi 55 ar fi contravenit restricţiei referitoare la lungimea maximă a unui cablu; în plus, s-ar fi obţinut o soluţie cu 22 staţii de telecabine în loc de 33 (deci soluţia ar fi invalidă şi pentru valori mari ale lui LL);
  • pentru a ilustra restricţia introdusă de formele de relief, precizăm că vârfurile 11 şi 44 nu au putut fi conectate direct datorită înălţimii vârfului 33. De asemenea, vârfurile 55 şi 77 nu au putut fi conectate direct datorită înălţimii vârfului 66.

Log in or sign up to be able to send submissions!