Advertisement
jedrzejd

Te karabiny Łatwe

Apr 4th, 2019
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. _______ _ __ _ _ _ _
  2. |__ __| | |/ / | | (_) | | | |
  3. | | ___ | ' / __ _ _ __ __ _| |__ _ _ __ _ _ | | __ _| |___ _____
  4. | |/ _ \ | < / _` | '__/ _` | '_ \| | '_ \| | | | | | / _` | __\ \ /\ / / _ \
  5. | | __/ | . \ (_| | | | (_| | |_) | | | | | |_| | | |___| (_| | |_ \ V V / __/
  6. |_|\___| |_|\_\__,_|_| \__,_|_.__/|_|_| |_|\__, | |______\__,_|\__| \_/\_/ \___|
  7. __/ |
  8. |___/
  9. Musimy wysłać wojsko do zniszczenia armii wroga.
  10. Podstawowym wyposażeniem są te karabiny(te na obrazku tym).
  11. Jednak chcemy wydać jak najmniej pieniedzy, poniewaz wyszkolenie wojownika jest drogie.
  12. W tym celu powołano najlepszego w okolicy analityka, czyli ciebie (Pan Tadeusz w ciebie wierzy)
  13. Twoim zadaniem jest zminimalizowanie kosztu wyprawy, niestety nie jest to proste zadanie.
  14. Koszt liczony jest w abstrakcyjny sposób. Dostajemy pozycje wrogich jednostek.
  15. Jednostki owe przebywają na sektorach ułożonych na prostej linii
  16. (szereg frontu jest usytuowany w zorganizowany sposób)
  17. Kilka jednostek może przebywać w jednym sektorze.
  18. Cena jest liczona w następujący sposób:
  19. W każdym kroku wykonujemy jedną z 2 czynności
  20. 1. Dzielimy obecny sektor na 2 równe części i rozpatrujemy je odzielnie
  21. 2. Wysyłamy wojska na dany sektor
  22. Jeżeli nie ma na danym sektorze wrogich jednostek to wysłamy tam Hobbita o cenie A.
  23. W przeciwnym wypadku wyprawiamy Dunedaina, koszt wyprawy wyniesie
  24. B * (dlugosc_sektora) * (liczba_wrogów_na_sektorze)
  25. Musimy podać minimalny koszt wyprawy na wroga.
  26.  
  27. -----------------------------------------------------------------
  28. W zadaniu wczytujemy 4 liczby całkowite dodatnie N, K, A, B
  29. N = liczba żołnierzy | N jest z przedziału ( 1 <= N <= 8 )
  30. K = długość linii frontu wynosi 2^k | K jest z przedziału ( 1 <= K <= 3 )
  31. A = Cena Hobbita | A jest z przedziału ( 1 <= A <= 10^4 )
  32. B = Cena Dunedaina | B jest z przedziału ( 1 <= B <= 10^4 )
  33. W następnym wierszu dostajemy dostajemy N liczb całowitych Xi która jest z przedziału (1<= Xi <=2^k) - pozycje wrogich jednostek
  34. ------------------------------------------------------------------
  35.  
  36. W jedynym wierszu wyjścia powinna znaleźć się jedna liczba całkowita oznaczająca minimalną cenę wyprawy.
  37.  
  38. ------------------------------------------------------------------
  39.  
  40. IN
  41. 2 2 1 2
  42. 1 3
  43. OUT
  44. 6
  45. ------------------------------------------------------------------
  46. Wyjaśnienie przykładu:
  47. Pierwsza opcją jest wziecie calego przedziału (1 - 4) z cena 2*4*2 = 16.
  48. Inną opcją jest podzielenie (1-2) i (3-4).
  49. Dla sektora (1-2) możemy wyprawic wojsko za 2*2*1=4 lub podzielic na 2 cześci (1-1) i (2-2).
  50. Przedział (1-1) wycennimy za 2*1*1=2 .Za przedział (2-2) zapłacimy 1 bo nie ma na nim wrogich wojsk.
  51. Wiec przedział (1-2) możemy zapłacić 2+1=3 < 4
  52. Analogicznie potrzebujemy dla przedziału (3-4) tez 3.
  53. Wiec w sumie musimy wydać 6.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement