Advertisement
sultan

Task A Gold USACO March

Mar 12th, 2013
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. Problem 1: The Cow Run [Chris Tzamos, 2006]
  2.  
  3. Фермер Джон забыл заделать дыру в изгороди на своей ферме и его
  4. N (1 <= N <= 1,000) коров сбежали и бедокурят. Каждая минута, когда
  5. корова находится вне изгороди, она "бедокурит" на 1 доллар.
  6. ФД должен посетить каждую корову, чтобы "усмирить" ее и прекратить
  7. долларовые потери от нее.
  8.  
  9. К счастью, коровы находятся вдоль одной прямой на различных растояниях
  10. от фермы. ФД знает расстояние P_i (-500,000 <= P_i <= 500,000, P_i != 0)
  11. каждой коровы i относительно ворот (позиция 0), из которых он стартует.
  12.  
  13. ФД двигается на 1 единицу расстояния за минуту и "усмиряет" корову мгновенно.
  14. Определите порядок, в котором ФД дожен посещать коров, так чтобы минимизировать
  15. свои долларовые потери.
  16.  
  17. PROBLEM NAME: cowrun
  18.  
  19. INPUT FORMAT:
  20.  
  21. * Строка 1: Количество коров, N.
  22.  
  23. * Строки 2..N+1: Строка i+1 содержит целое число P_i.
  24.  
  25. SAMPLE INPUT (файл cowrun.in):
  26.  
  27. 4
  28. -2
  29. -12
  30. 3
  31. 7
  32.  
  33. INPUT DETAILS:
  34.  
  35. Четыре коровы находтся в позициях: -2, -12, 3, и 7.
  36.  
  37. OUTPUT FORMAT:
  38.  
  39. * Строка 1: Минимальная общая стоимость долларовых потерь
  40.  
  41. SAMPLE OUTPUT (файл cowrun.out):
  42.  
  43. 50
  44.  
  45. OUTPUT DETAILS:
  46.  
  47. Оптимальный порядок посещения --2, 3, 7, -12.
  48. ФД прибудет в позицию -2 на 2-ой минуте и получит ущерб в два доллара
  49. от этой коровы.
  50.  
  51. Потом он проследует в позицию 3 (расстояние 5), итого ущерб = 2+5=7 долларов
  52. от второй коровы.
  53.  
  54. Затем он потратит 4 минут чтобы добраться до коровы в позиции 7,
  55. с общей стоимостью потерь от этой коровы 7+4 = 11 долларов.
  56.  
  57. Наконец, он потратит 19 минут чтобы перейти в точку -12, и стоимость потерь
  58. от этой коровы будет 11 + 19 = 30 долларов.
  59.  
  60. Общие потери от всех коров будут 2 + 7 + 11 + 30 = 50 долларов.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement